Category Archives: GSoC

GSoC 2014 Friday Report #5

Todo For This Week

  • This time I’ll add basic usb connecting
  • Refactor to segregate http specific structs from the generic message and packet structs

Completed This Week

  • Usb opens devices and counts the IPP-USB capable interfaces
  • HTTP’s structs are now seperate from USB’s structs
  • Command line option parsing
  • Help message

Todo Next Week

  • Open the found interfaces
  • Push the http message over bulk transport
  • Echo to command line any from bulk transport

Good week, learned lots about USB descriptors. If anything USB is pretty nice.

GSoC 2014 Friday Report #4

Todo For This Week

  • Hack udev-config-printer to startup ippusbd
  • Decide if ippusbd should be a separate package or part of cups-filters as Till suggested
  • Switch to automake if ippusbd is to be part of cups-filters

Completed This Week

  • Added http handling, does not support chunked transport or session reuse
  • Looked at automake, not as bad as its reputation
  • Setup Travis CI
  • Setup Coverity, which has already caught two tricky bugs

Todo Next Week

  • This time I’ll add basic usb connecting
  • Refactor to segregate http specific structs from the generic message and packet structs

I have proven one thing over these four weeks: I cannot make a good weekly todo list. This week had fantastic progress yet it was on the complete opposite side of ippusbd from the usb handling I promised.

Next week should bring initial USB support but I expect proper basic USB handling to take two weeks. USB is a new area for me and I can only expect delays.

One thing I have decided on is I want ippusbd to be a stand-alone package. Till suggested merging ippusbd into the cups-filters package which would work but I want to take on the responsibility of maintaining my code long-term. In either case it should help adoption of printer under linux if a complete IPP print path can be installed without traditional filters, which a sperate ippusbd is a part of. Our full print stack is too heavy for distros like Android or Chromeos but IPP only might be light enough.

GSoC 2014 Friday Report #3

Todo For This Week

  • Complete integrating my work on the new pwg.org before the next face-2-face meeting
  • Hack udev-config-printer to startup ippusbd
  • Decide if ippusbd should be a separate package or part of cups-filters as Till suggested
  • Switch to automake if ippusbd is to be part of cups-filters

Completed This Week

  • My two pwg.org projects are integrated and the major work for the new pwg.org is completed. I’ve promised a few more days to fix the usual issues when more content is migrated.
  • Nothing other than the pwg.org work was done this week =\

Todo Next Week

  • Hack udev-config-printer to startup ippusbd
  • Decide if ippusbd should be a separate package or part of cups-filters as Till suggested
  • Switch to automake if ippusbd is to be part of cups-filters

 

 

GSoC 2014 Friday Report #2

Todo For This Week

  • Ask till how printer auto-discovery will work
  • Open usb connection to printer
  • Setup udev for auto-connection

Completed This Week

  • Till suggested looking at udev-config-printer whch already handles usb printer queueing
  • Emailed Tim Waugh, Red Hat’s printerguy who maintains the package which has udev-config-printer, about how best to integrate

Todo Next Week

  • Complete integrating my work on the new pwg.org before the next face-2-face meeting
  • Hack udev-config-printer to startup ippusbd
  • Decide if ippusbd should be a separate package or part of cups-filters as Till suggested
  • Switch to automake if ippusbd is to be part of cups-filters