Project ZeroPhone de ambitieuze DIY Raspberry Pi-telefoon
NieuwsDe groei van open hardware is onmiskenbaar en we hebben spraakmakende smartphone-projecten gehad, zoals Purism's op beveiliging en privacy gerichte Librem 5-smartphone.
Het ZeroPhone-project onder leiding van Arsenijs Picugins is niet minder ambitieus maar veel minder duur. Toen we aan dit interview begonnen, merkten we, met enige ironie, zijn excuses voor de intermitterende mobiele verbinding terwijl hij een pauze nam van zijn woonplaats Riga om te genieten van het platteland van het naburige Litouwen.
Terwijl je kunt bellen en sms'en met de ZeroPhone van Picugin, is deze niet zo spraakmakend als de smartphone van Purism. In plaats daarvan zit het stevig in het midden van de makery- en hacking-spirit die de grote open hardware-projecten van het grote budget mogelijk maakt.
Het ontwerp van de telefoon is pragmatisch, met het gebruik van de Raspberry Pi Zero, op het oppervlak gemonteerde schakelaars en 1,3-inch, 128 x 64 monochroom OLED-scherm, maar het is een slimme benadering van een DIY Pi-telefoon en Picugins, een 22-jarige student uit Letland, hoopt dat andere enthousiastelingen het als een kit zullen breken als hij een crowdfund lanceert om de productiekosten te dekken.
In de huidige vorm is de ZeroPhone een Raspberry Pi Zero in een 'PCB-sandwich' met Wi-Fi (via een eSP8266), HDMI- en audio-uitgangen, een gratis USB-hostpoort en een micro-USB-poort om op te laden . Een functie die de aandacht van hardware-hackers heeft getrokken, is het gebruik van GPIO-uitbreidingskoppen voor hardware-uitbreidingen en maatwerk - Picugins werkt nog steeds aan een 3G-modem (daarover later meer). Aan de codeerzijde maakt het gebruik van Python en heeft het een UI-toolkit ontworpen om app-ontwikkeling snel en gemakkelijk te maken.
Vraag: De grote vraag is of je een telefoon kunt samenstellen uit gemakkelijk verkrijgbare onderdelen, met behulp van goedkope boards waarop Linux draait?
Arsenijs Picugins: Wel, ik zorg ervoor dat het zo is. Op dit moment zijn er twee mensen die proberen de telefoon zelfstandig te monteren. Het is een traag project en ik heb nog niet alle montage-instructies gepubliceerd en gepolijst, wat een van de dingen is die ik probeer af te maken voor de Hackaday Prize-deadline die over 20 dagen is. Maar het is vanaf het begin een van de verkooppunten, zoals het mogelijk is. Je kunt componenten die samen een telefoon vormen samenvoegen, die componenten samenvoegen en gewoon het geheel assembleren en solderen. Dit is ongeveer wat fabrikanten doen [...]. Natuurlijk monteren ze de telefoons met behulp van veel automatisering.
Arsenijs Picugins is 22 jaar oud en de maker van ZeroPhone. Hij heeft tijd vrijgemaakt voor zijn universitaire studies om zich te concentreren op projecten zoals de telefoon en helpt bij het beheren van de Make Riga-Hackerspace
Q: Moet je redelijk competent zijn in solderen om dit te doen?
AP: Ja, ik denk niet dat het samenstellen van deze telefoon geschikt is als een eerste keer in solderen. Ik denk dat het een project voor de tweede of derde keer is. Ook kan een groot deel van het solderen worden geautomatiseerd [Picugins heeft toegang tot een Pick & Place-machine in de hackerspace van Riga]. Dus ik kan kits leveren met de moeilijk soldeerbare onderdelen die al zijn geassembleerd. Zelfs dan, zonder moeilijk soldeerbare onderdelen, kunnen mensen het nog steeds zelf monteren - ik kan het proces eenvoudigweg vereenvoudigen.
Er is bijvoorbeeld een Github waar alle schema's en bordbestanden beschikbaar zijn. Een voorbeeld van moeilijk te solderen onderdelen die gemakkelijk te automatiseren zijn, zijn knoppen - u hoeft niet alleen het toetsenbord en de knoppen afzonderlijk te verkopen. Ik kan ze gewoon solderen en verkopen aan mensen zoals die in de vorm van kits. De onderdelen die ofwel moeilijk of duur zijn om te automatiseren, dit is iets dat economisch en redelijk is om de ontvanger te laten doen, omdat ik anders bang ben dat het de prijs te hoog zal inschatten.
Q: Dus je wilt het graag rond de $ 50 (ongeveer £ 37) houden voor alle componenten?
AP: Voor alle stukjes, ja. Maar dit is hoeveel de bits kosten, stuklijst. Op dit moment is het ongeveer $ 40 (ongeveer £ 30) en misschien zou ik $ 5 aan componenten toevoegen, maar als ik dan zelf kits verkoop en ze moet verpakken, testen en verzenden, dan gaan de kits niet $ 50 kosten. Maar ik wil onder de $ 100 (ongeveer £ 75) blijven, omdat het een psychologische limiet is waarboven het moeilijker is om geld uit te geven aan iets.
Q: Voor de telefoon zelf, hoe zit het met de software? Welk besturingssysteem gebruikt u??
AP: Dus er is een besturingssysteem dat Raspbian Linux is. Maar Linux zelf werkt geweldig, omdat het op een Raspberry Pi is. Van alle dingen waar Raspberry Pi bekend om staat, is software-ondersteuning. Het is echt geweldig, ook al zijn er gesloten bronbits, die soms problematisch zijn. Ik denk dat het nu een van de beste is voor ondersteuning, wanneer je spreekt over computers met één board. Ze hebben de middelen en houden rekening met gebruikersfeedback.
Q: Dus zal het een versimpelde versie van de Raspbian-distributie uitvoeren?
AP: Het is zonder de bureaubladomgeving. Er is een Raspbian Lite-distributie en dat is wat ik gebruik en het is logisch om iets zonder bureaublad (standaard) op een kleine telefoon als deze uit te voeren. Over de gebruikersinterface gesproken, op dit moment wordt Python aangedreven. Er zijn geen X-serverstuurprogramma's of iets dergelijks als Gnome-native Linux-ondersteuning, dus het is een beetje problematisch, maar er is nog steeds geen goed UI-framework voor Linux-telefoons met kleine schermen. Er zijn allerlei soorten Android-frameworks, maar ik ken geen UI-framework dat ik zou kunnen gebruiken, zelfs als het scherm een framebuffer had, dus er is gewoon niet zoiets anders dan wat ik heb ontwikkeld.
Dus ik had de mogelijkheid om iets van mijn eigen te gebruiken of een soort bibliotheek te gebruiken voor het scherm en alle applicaties zelf te schrijven en niet alle terminale hulpprogramma's te gebruiken die beschikbaar zijn of ik zou veel tijd kunnen besteden aan het maken van een soort frame buffer bindingen en dan opgemaakt met de onleesbaarheid van de console omdat het niet genoeg tekens heeft - het kan alleen de standaard 24 tot 8 tekens op het scherm hebben, wanneer standaard 80 x 24 is en sommige apps dat vereisen. Dus ik moest iets van mezelf rollen. [Deze interface was gebaseerd op een van de eerdere hackaday-projecten van Picugins genaamd pyLCI - zie hier.]