Hvordan bygge en In-Vehicle Infotainment System med Drupal

" Verdens første DrupalCar, " en 2011 Camaro, ble avduket på DrupalCon Denver. Vi ser ikke under panseret, men vi får hendene på med maskinvare og programvare innenfor denne proof-of-concept IVI system.

Jakob Perry, Senior Web Developer at Work Habit, en Drupal konsulentfirma , halt hans skinnende 2011 Camaro i Denver konferansesenter på en trailer. Han vil trukket traileren fra Bellingham, Washington, til DrupalCon Denver, bak hans pickup lastebil. I en annen kongressenter hall, ble en gigantisk bil show å sette opp, men Perrys Camaro sto – og hevet øyenbrynene – ved DrupalCon

". Ideen var å gjøre i kjøretøy navigasjon bedre å bruke åpen kildekode, " Perry forklarer. &Quot; Vi trodde Drupal ville være morsomt å prøve, bare for moro skyld ".

Perry vurdert andre i kjøretøy infotainment (IVI) systemer, men ingen så tilstrekkelig for hva han hadde i tankene. På slutten av 2011 ble MeeGo-erstatning Tizen annonsert. Perry sier at Tizen var ennå ikke ferdig som IVI, så Drupal hørtes ut som en morsom plass å vise frem HTML5 og for innholdsadministrasjon. &Quot; Drupal primære formål er brukervennlig grensesnitt samt administrere brukere og innhold, " forklarer han.

Perry sier han ser Drupal som en måte å tillate brukere å tilpasse bilen med sine favoritt-innstillinger. Med Drupal, kan flere brukere justere sine egne innstillinger i bilens IVI. Plus, gjør Drupal eksterne enheter inn og ut av bilen. Tenk deg ungen i baksetet med en tablett, spille av en video som er streaming fra bilen, for eksempel. Flere personer å logge inn på samme tid, tilgang til flere funksjoner.

DrupalCar har Drupal tilkobles med Node.js, som har god serie implementering port, sier Perry. &Quot; Hvis jeg kobler til en USB-radio tuner, det snakker som en seriell enhet, så vi trenger en måte å kontrollere det, " forklarer han. &Quot; Måten vi gjør det på er med Node ".

Maskinvaren er en Intel x86 som kjører på Ubuntu, men prosjektet er ganske operativsystem-agnostiker, så lenge OS støtter driverne enheten trenger . Berøringsskjermen er en 7 " kapasitiv multi-touch-skjerm, tilpasset passe inn i Camaro. Perry sier design tilnærming lar IVI bli satt i en bil som støtter dobbel-din bilstereoanlegg ved hjelp av off-the-sokkel komponenter med Linux

". Et av målene med IVI var å kontrollere bil, " Perry sier. &Quot; biler i dag har svært omfattende diagnostiske og kontrollsystemer. &Quot; I teorien kan det DrupalCar IVI lese data fra bilen og kontroll ting som dørlåser, vinduer, starte og stoppe bilen, og skiftende belysning. &Quot; GMLAN er en kan-bussarkitektur, og vi kan lese og skrive data til den med Node.js, " Perry forklarer

". Den morsomme tingen om dette er at vi startet med Drupal, men oppdaget det er faktisk en god løsning på grunn av rikt sett av moduler det har, " Perry sier. Drupal integreres med Node.js kan lage moduler for OpenStreetMap, og har innebygd funksjoner for sosiale medier. &Quot; Det gir limet til å gjøre alle disse åpen kildekode-komponenter fungerer sammen. Det var overraskende for oss å oppdage hvor lett det var å lime disse tingene sammen, " Han legger

Bugs

Perry mener hoved DrupalCar IVI ". bug " er behovet for å omgå Plex media server og finne en bedre åpen kildekode-løsning. &Quot; Plex kan hente all metadata, men det er ikke åpen kildekode, " Perry forklarer. &Quot; Vi ønsker en bedre måte å få mediefiler til Drupal ".

Plex, som delte fra XBMC, er gratis, men ikke åpen kildekode. Hvis du slippe filer i en mappe, Plex analyserer disse filene og finner metadata – videoer, artistbiografier, osv – for at media fra elektroniske kilder og trekker det inn i Drupal.

I tillegg til å se på lukket kildekode Plex som en bug, sier Perry til IVI trenger mer aktiv evne. &Quot; Vi elsker OpenStreetMap, men antallet interessante er limted, så vi bruker Google Maps for øyeblikket, noe som krever en Internett-tilkobling. &Quot; OpenStreetMap vil la brukerne lagre kartene offline, i IVI.

Hva blir det neste?

Så kommer samfunnet. &Quot; Dette var et bevis på konseptet for DrupalCon, for å se om det var mulig, og for å se om folk er interessert, " Perry sier. Samfunnet vil kunne få kode og bygge ark for maskinvare på DrupalCar.org. Området er bones i øyeblikket, men du kan registrere deg med et brukernavn for å bli varslet når prosjektet er offisielt lansere. I tillegg til å arbeide på OpenStreetMap integrasjon og finne en åpen kildekode-Plex erstatning, må prosjektet å integrere IVI til andre brukte merker og modeller av biler.

DrupalCar prosjektet har fortsatt en lang vei å gå, men dens potensial er ganske imponerende. Perry er begeistret der Drupal-baserte IVI er på vei, fordi han ikke har vært imponert over andre infotainment-systemer. &Quot; Ivi systemer suger dårlig, " han sier. &Quot; De er alle proprietære, og det er alle dårlige proprietære "..

Den neste DrupalCar utseende er planlagt for LinuxFest Nordvest i Bellingham, Washington, i slutten av april



Previous:
Next Page: