Project ZeroPhone le ambitieux téléphone DIY Raspberry Pi
NouvellesLa croissance du matériel ouvert est indéniable et de nombreux projets de smartphones comme le smartphone Librem 5 de Purism, axé sur la sécurité et la confidentialité, ont également vu le jour..
Le projet ZeroPhone dirigé par Arsenijs Picugins n’est pas moins ambitieux mais beaucoup moins coûteux. Au début de cet entretien, nous avons noté avec ironie que nous nous excusons pour la connexion mobile intermittente alors qu'il s'éloignait de sa ville natale, Riga, pour profiter de la campagne de la Lituanie voisine..
Bien que vous puissiez passer des appels et envoyer des SMS avec le ZeroPhone de Picugin, il n’est pas aussi performant que le smartphone de Purism. Au lieu de cela, il est fermement ancré dans l’esprit de fabrication et de piratage qui anime les projets de matériel ouvert à gros budget.
La conception du téléphone est pragmatique, avec l'utilisation du raspberry Pi Zero, de commutateurs montés en surface et d'un écran OLED monochrome de 1,3 pouces, 128 x 64, mais c'est une approche intelligente du téléphone DIY DIY et du Picugins, âgé de 22 ans. étudiant letton, espère que d'autres passionnés l'auront sous la main lorsqu'il lancera un crowdfund pour couvrir les coûts de fabrication.
Dans sa forme actuelle, le ZeroPhone est un Raspberry Pi Zero dans un «sandwich pour circuits imprimés» doté d'une connexion Wi-Fi (utilisant un eSP8266), de sorties HDMI et audio, d'un port hôte USB libre complet et d'un port micro-USB pour le chargement. . L’utilisation d’en-têtes d’extension GPIO pour les add-ons matériels et la personnalisation a retenu l’attention des pirates informatiques - Picugins fonctionne toujours sur un modem 3G (nous en parlerons plus tard). En ce qui concerne le codage, il utilise Python et possède une boîte à outils d'interface utilisateur conçue pour rendre le développement d'applications rapide et facile..
Question: La grande question est de savoir si vous pouvez assembler un téléphone à partir de pièces facilement disponibles, en utilisant des cartes bon marché sous Linux?
Arsenijs Picugins: Eh bien, je m'assure que c'est bien le cas. À l'heure actuelle, deux personnes essaient d'assembler le téléphone indépendamment. C'est un projet lent et je n'ai pas encore toutes les instructions de montage publiées et peaufinées, ce que j'essaie de terminer pour la date limite du Prix Hackaday dans 20 jours. Mais c’est l’un des points de vente du début, dans la mesure du possible. Vous pouvez obtenir des composants qui composent un téléphone, les réunir et simplement assembler le tout et y appliquer de la soudure. C'est à peu près ce que font les fabricants […]. Bien sûr, ils assemblent les téléphones en utilisant beaucoup d'automatisation.
Arsenijs Picugins a 22 ans et est le créateur de ZeroPhone. Il a pris du temps après ses études universitaires pour se concentrer sur des projets tels que le téléphone et participe à la gestion du hackerspace de Make Riga.
Q: Devez-vous être raisonnablement compétent en soudure pour le faire??
AP: Oui, je ne pense pas que l’assemblage de ce téléphone soit approprié comme premier projet de soudure. Je pense que c'est un projet pour la deuxième ou troisième fois. De plus, une grande partie de la soudure peut être automatisée [Picugins a accès à une machine Pick & Place dans l'espace de piratage de Riga]. Je peux donc fournir des kits avec les pièces difficiles à souder déjà assemblées. Même alors, sans pièces difficiles à souder, les gens peuvent toujours l'assembler eux-mêmes - je peux simplement avoir à simplifier le processus.
Par exemple, il y a un Github où tous les schémas et les fichiers du conseil sont disponibles. Les boutons sont un exemple de pièces difficiles à souder et faciles à automatiser. Vous n'avez pas à vendre uniquement le clavier et les boutons séparément. Je peux simplement les souder et les vendre à des gens comme ça sous forme de kits. Les pièces qui sont difficiles ou coûteuses à automatiser sont un choix économique et raisonnable que le destinataire laisse faire, car sinon, je crains que le prix ne soit trop élevé..
Q: Donc, vous voulez garder environ 50 $ (environ 37 £) pour tous les composants?
AP: Pour tous les bits, oui. Mais c’est le coût des bits, nomenclature. Actuellement, le prix est d'environ 40 $ (environ 30 £) et je pourrais ajouter 5 $ de composants, mais si je vends moi-même des kits et que je dois les emballer, les tester et les expédier, ils ne coûteront pas 50 $. Mais je veux rester au-dessous de la barre des 100 $ (environ 75 £), car il s'agit d'une limite psychologique au-dessus de laquelle il est plus difficile de justifier de dépenser de l'argent pour quelque chose..
Q: Pour le téléphone lui-même, quelle est la situation avec les logiciels? Quel système d'exploitation utilisez-vous??
AP: Donc, il y a un système d'exploitation qui est Raspbian Linux. Mais Linux lui-même fonctionne très bien, car il se trouve sur un Raspberry Pi. Raspberry Pi est célèbre pour son support logiciel. C'est vraiment génial, même s'il y a des bits de source fermés, qui sont parfois problématiques. Je pense que c'est l'un des meilleurs supports pour le moment, en ce qui concerne les ordinateurs à carte unique. Ils ont les ressources et prennent en compte les commentaires des utilisateurs.
Q: Donc, ça va être une version réduite de la distribution Raspbian?
AP: C'est sans l'environnement de bureau. Il existe une distribution Raspbian Lite et c’est ce que j’utilise. Il est donc logique d’exécuter quelque chose sans ordinateur de bureau (par défaut) sur un petit téléphone comme celui-ci. En ce qui concerne l'interface utilisateur, elle fonctionne actuellement avec Python. Il n'y a pas de pilote de serveur X, ou quelque chose comme le support de Linux natif Gnome, donc c'est un peu problématique, mais il n'y a toujours pas de bon framework d'interface utilisateur pour les téléphones Linux avec de petits écrans. Il existe tous les types de frameworks Android, mais je ne connais pas de framework d'interface utilisateur que je pourrais utiliser même si l'écran avait un frame buffer, il n'y a donc rien de tel sauf ce que j'ai développé.
J'avais donc la possibilité d'utiliser quelque chose de ma part ou d'utiliser une sorte de bibliothèque pour l'écran et d'écrire toutes les applications moi-même sans utiliser tous les utilitaires de terminal disponibles ou je pourrais passer beaucoup de temps à créer une sorte de cadre. les liaisons tampon et ensuite supporter l'illisibilité de la console car elle n'a pas assez de caractères - elle ne peut avoir que les 24 ou 8 caractères standard à l'écran, lorsque la norme est de 80 x 24 et que certaines applications le requièrent. Je devais donc rouler quelque chose à moi. [Cette interface est basée sur l'un des précédents projets de hackaday de Picugins appelé pyLCI - voir ici.]