Gumstix Jobs

Hardware

  • Power supply
    • Sturdier output cable
    • 12 socket
    • Lower-resistance inductor
    • Heatsink?
  • Case
    • 3D design (sketchup)
    • Jiffy box, dremel tool, drill, screws & spacers

    • Multiple boxes? (PSU, gumstix + LCD, usb hub)
    • Heat & EMI?

  • USB hub
  • Storage device (SD / MMC or a USB stick)

Software

  • Storage
    • JFFS2: hard to read externally (needs to be on an mtd to mount)
    • FAT, ext3, HFS+: safe on hard power-down?
  • Logging
    • Format
      • extended version of gps xml?
      • sqlite?
      • some custom binary format?
      • CSV?
    • Safety on power-down
    • What to log
      • gps: time, long, lat, heading, speed, alt, rate_of_climb, horiz_precision, vert_precision, velocity_precision
      • tele: grp15{rpm, requestedIQ, fuel_use_in_L/h, actualIQ}, ?speed_and_groupmates, maybe_other_stuff.
  • Telemetry
    • Give kw1281d a gpsd-like multi-client socket + library interface
    • Figure out timing issues
    • Reconnect on failure?
    • What do we want to log?
      • Group 0 doesn't give us the speed (and we don't know how to request it)
      • Alternate between group 15 and one or two others
      • We don't need to log speed when the GPS has a fix
  • Time & date

    • configure ntpd to get the time from gpsd
      • determine latency
      • need shm support (tmpfs / shmfs / ramfs) in the kernel
    • what do we do while waiting for a GPS fix?
      • idea: log format contains only an offset in seconds from its start
        • note the current time and offset when (or if?) the GPS first gets a fix
  • Instrumentation
    • Drawing with cairo
    • Touchscreen UI to select display
    • Display:
      • Speed, heading, altitude, rate of climb
      • Location
        • Lat / long
        • Street directory reference
        • On maps from OSM data
      • Fuel
        • Est. capacity? (ask instrument panel on startup)
        • IQ, average consumption, graph
  • Reporting (on the desktop)
    • Graphing, in a cocoa app
      • zoom on points of interest & scroll

      • show location in google maps
    • Export to an XML gps trace for JOSM
    • Mapping integration with OSM and/or Google Maps