Project ZeroPhone den ambisiøse DIY Raspberry Pi-telefonen
NyheterVeksten av åpen maskinvare er ubestridelig, og vi har hatt profesjonelle smarttelefonprosjekter som Purisms sikkerhets- og personvernfokuserte Librem 5-smarttelefon.
ZeroPhone prosjektet ledet av Arsenijs Picugins er ikke mindre ambisiøst, men mye billigere. Da vi startet dette intervjuet, bemerket vi med noen ironi hans unnskyldninger for den intermitterende mobilforbindelsen da han tar en pause fra sin hjemby i Riga for å nyte landskapet i nabolandet Litauen.
Mens du kan ringe og sende SMS med Picugins ZeroPhone, er det ikke så spennende som Purisms smarttelefon. I stedet sitter den fast i midten av makery og hacking-ånden som driver det store budsjettet åpne maskinvareprosjekter.
Telefonens design er pragmatisk, med bruk av raspberry Pi Zero, overflatemonterte brytere og 1,3-tommers, 128 x 64 monokrom OLED-skjerm, men det er en smart tilnærming til en DIY Pi-telefon og Picugins, en 22 år gammel student fra Latvia, håper andre entusiaster vil snap det opp som et sett når han lanserer en crowdfund for å dekke produksjonskostnader.
I sin nåværende form er ZeroPhone en Raspberry Pi Zero i en PCB-sandwich som har Wi-Fi (ved hjelp av eSP8266), HDMI og lydutganger, en USB-port med full størrelse og en USB-USB-port for lading. . En funksjon som har fått oppmerksomheten til maskinvarehackere, er bruken av GPIO-utvidelsesoverskrifter for tilleggsutstyr til maskinvare og tilpasning. Picugins jobber fortsatt med et 3G-modem (mer om det senere). På kodingssiden bruker den Python og har en UI-verktøykasse designet for å gjøre apputvikling rask og enkel.
Spørsmål: Det store spørsmålet er at du kan sette sammen en telefon fra lett tilgjengelige deler, ved hjelp av billige boards som kjører Linux?
Arsenijs Picugins: Vel, jeg sørger for at det er tilfelle. Akkurat nå er det to personer som prøver å montere telefonen uavhengig. Det er et sakte prosjekt, og jeg har ennå ikke alle monteringsanvisninger publisert og polert, noe som er en av de tingene jeg prøver å fullføre for Hackaday-prisen, som er på 20 dager. Men det er en av salgspoengene fra begynnelsen, som det er mulig. Du kan få komponenter som utgjør en telefon sammen, forene disse komponentene sammen og bare sette sammen hele greia og legge til noe lodd på den. Dette er ganske mye hva produsentene gjør [...]. Selvfølgelig samler de telefonene ved å bruke mye automatisering.
Arsenijs Picugins er 22 år gammel og skaperen av ZeroPhone. Han har tatt tid fra sine universitetsstudier for å konsentrere seg om prosjekter som telefonen og hjelper med å håndtere Make Riga Hackerspace
Q: Må du være rimelig kompetent ved lodding for å gjøre dette?
AP: Ja, jeg tror ikke å montere denne telefonen er egnet som et førsteprosjekt i lodding. Jeg tror det er et andre- eller et tredje prosjekt. Også en stor del av lodding kan automatiseres [Picugins har tilgang til en Pick & Place-maskin i Riga hackerspace]. Så jeg kan gi kits med de vanskeliggjorte delene som allerede er montert. Selv da, uten vanskelige loddematerialer, kan folk fortsatt samle det selv - jeg må bare forenkle prosessen.
For eksempel er det en Github hvor alle skjemaer og brettfiler er tilgjengelige. Et eksempel på vanskelige låsedeler som er enkle å automatisere, er knapper - du trenger ikke å selge bare tastaturet og knappene separat. Jeg kan bare lodde dem på og selge den til folk som det i form av sett. Delene som er enten vanskelige eller dyre å automatisere, dette er noe som ville være økonomisk og rimelig å la mottakeren gjøre, fordi ellers er jeg redd for at det vil kjøre prispoenget for høyt.
Q: Så du er villig til å holde den rundt $ 50 (rundt £ 37) for alle komponentene?
AP: For alle biter, ja. Men dette er hvor mye bitene koster, regning av materialer. Nå er det rundt $ 40 (rundt £ 30), og jeg kan legge til $ 5 av komponenter, men så hvis jeg selger kits selv og må pakke dem, teste dem og sende dem, så vil kittene ikke koste $ 50. Men jeg vil være under minst $ 100 (rundt £ 75), fordi det er en psykologisk grense over hvilken det er vanskeligere å rettferdiggjøre å bruke penger på noe.
Q: For selve telefonen, hva er situasjonen med programvare? Hvilket operativsystem bruker du?
AP: Så det er et operativsystem som er Raspbian Linux. Men Linux selv fungerer bra, fordi det er på en Raspberry Pi. Blant alt er Raspberry Pi kjent for programvarestøtte. Det er veldig bra, selv om det er stengte kildebiter, som noen ganger er problematiske. Jeg tror det er en av de beste for støtte akkurat nå, når du snakker om single-board datamaskiner. De har ressurser og tar hensyn til tilbakemeldinger fra brukerne.
Q: Så det kjører en nedslagsversjon av Raspbian-distribusjonen?
AP: Det er uten skrivebordsmiljøet. Det er en Raspbian Lite-distribusjon, og det er det jeg bruker, og det er fornuftig å kjøre noe uten skrivebord (som standard) på en liten telefon som dette. Snakker om brukergrensesnittet, akkurat nå er det Python powered. Det er ingen X-serverdrivere, eller noe som Gnome-innfødt Linux-støtte for det, så det er litt tøft, men det er fortsatt ikke et bra brukergrensesnitt for Linux-telefoner med små skjermer. Det finnes alle typer Android-rammer, men jeg vet ikke om noen grensesnitt som jeg kunne bruke selv om skjermen hadde en rammebuffer, så det er bare ikke en ting unntatt det jeg har utviklet.
Så jeg hadde muligheten til å bruke noe av min egen eller bruke en slags bibliotek for skjermen og skrive alle applikasjonene selv og ikke bruke alle terminalverktøyene som er tilgjengelige, eller jeg kan bruke mye tid til å lage en slags ramme bufferbinding og deretter bryte opp konsollenes ulykkel fordi den ikke har nok tegn - den kan bare ha standard 24 til 8 tegn på skjermen, når standard er 80 x 24 og noen apps krever det. Så jeg måtte rulle noe av min egen. [Dette grensesnittet var basert på en av Picugins tidligere hackaday prosjekter kalt pyLCI - se her.]