Pizza is currently certified at Master level.

Name: Solomon Peachy
Member since: 2001-10-04 19:49:21
Last Login: 2016-05-10 10:00:25

FOAF RDF Share This

Homepage: http://www.peachyphotos.com/blog

Notes:

A human being should be able to change a diaper,
plan an invasion, butcher a hog, conn a ship, design a
building, write a sonnet, balance accounts, build a wall,
set a bone, comfort the dying, take orders, give orders,
cooperate, act alone, pitch manure, solve equations, analyze
a new problem, program a computer, cook a tasty meal,
fight efficiently, die gallantly.

Specialization is for insects.

-- Robert A. Heinlein, "The Notebooks of
Lazarus Long"

Currently residing in sunny
Melbourne,
Florida
, I'm employed by href="http://www.linux-wlan.com">AbsoluteValue Systems
to write 802.11 network drivers for Linux and other
miscellaneous embedded-type stuffs.

My main passion
these days is photography;
href="http://www.peachyphotos.com">here is the portal to
it all.

Projects

Recent blog entries by Pizza

Syndication: RSS 2.0

This is why ECC RAM is a good thing

    [2954432.978093] [Hardware Error]: Corrected error, no action required.
    [2954432.982285] [Hardware Error]: CPU:6 (10:8:0) MC4_STATUS[-|CE|MiscV|-|AddrV|CECC]: 0x9c5cc820001c017b
    [2954432.986453] [Hardware Error]: MC4 Error Address: 0x000000054a089400
    [2954432.990528] [Hardware Error]: MC4 Error (node 1): L3 data cache ECC error.
    [2954432.994525] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: EV
    [2954432.998450] mce: [Hardware Error]: Machine check events logged

Who knows what was going at the time...

Syndicated 2016-02-24 02:08:18 from I Dream of Rain (free_software)

Sinfonia CHC-S6145 (CS2) and Ciaat Brava 21, working!

Over the past year, I've written a bit about the situation involving the Sinfonia CHC-S6145 printer and its rebadged sibling, the Ciaat Brava 21. To summarize, the printers worked but required use of a proprietary, binary-only library ('libS6145ImageProcess') to perform thermal compensation and other transformations to the image data in order to generate sane output.

To make a long story short, I set out to reverse-engineer how that library worked... and a couple of weeks ago, I succeeded, with my reimplemented library generating completely identical results.

After some back and forth with Sinfonia, I'm quite pleased to announce that my re-implmented library, called 'libS6145ImageReProcess', is now released to the public under a GPLv3+ license. Except for the differing name, it is a drop-in replacement for the Sinfonia library.

Just to be absolutely clear, Sinfonia is not responsible for this library in any way, and will not support you if you complain that the output is somehow deficient or your printer catches fire when you print images of Donald Trump biting the heads off of adorable kittens.

Now in order to actually utilize these printers, you'll need to compile and install three components:

  • Gutenprint 5.2.11 (just released!)
  • libS6145ImageReProcess library
  • Latest selphy_print backend code

I should have the necessary backend code in the Gutenprint development repo soon, but due to licensing complications the library will probably remain separately distributed.

Particular thnaks go to Sinfonia and Ciaat for providing documentation on the printer communication protocols, and Matt Koglin for his SinfoniaCam(tm) and many, many rounds of testing.

This has been a long time coming, and is the culmination of quite a bit of work. I hope it proves useful, and if you do purchase one of these printers intending to use it with Linux (or a more obscure OS), please let your Sinfonia distributor know. :)

Syndicated 2016-01-30 20:24:40 from I Dream of Rain (free_software)

Lifting the skirts of Kodak photo printers

You have to hand it to Kodak. They have been selling their workhorse 6850 dyesub photo printer for more than ten years, and are still actively supporting it with updated drivers and firmware. It's even outlasted one of its successors (the 605), which is no longer sold, yet is still actively supported.

One of those firmware updates led to a discovery that resulted in a flurry of hacking on the 6800/6850 and 605 backends, resulting in considerably improved reliability, robustness, and performance. As well as many bug fixes, both backends now support full job pipelining and vastly improved status and error handling.

So what had I learned? The Kodak 68x0 family are variations of the Shinko S1145 and the Kodak 605 is actually a Shinko S1545. Digging deeper into other Kodak models, I discovered that the 7000/7010/7015 are variations of the Shinko S1645, and that the 8810 is a Shinko S1845.

I'd done my earlier reverse-engineering work on these Kodak models before some kind folks at Shinko/Sinfonia sent me documentation on several of their printers -- So when I re-examined what I had previously figured out with the other docs as a reference, I discovered that from a protocol perspective the 68x0/S1145 models were 6" variations of the 8" S1245, the 605/S1545 and 70xx/S6145 models were very close to the S2145, and the 8810/1845 are apparently identical to the S6245.

This means that I should be able to support the 70xx and 8810 printers with only minor modifications to the existing backend code. Granted, until I can get my hands on any of these printers all of this is conjecture.

So, I'll re-iterate my call for testers for these printers:

  • Shinko CHC-S1245 (aka Sinfonia E1)
  • Shinko CHC-S6245 (aka Sinfonia CE1)
  • Kodak 8810
  • Kodak 7000/7010/7015
  • Kodak 605 (Need to ensure no regressions were introduced)

As my personal printing needs are very well met at this point and these are all fairly expensive models (especially the 8810 and 70xx series), I can't justify buying more printers just to try and make them work with Linux. Someone else is going to have to step up to help make this possible.

On that note, I should mention the S6145/CS2 (and the Ciaat Brava 21), where the situation is a bit more complex. The backend is already written and partially tested, but it currently relies on a proprietary library that is only available in binary form - and which I lack permission to redistribute.

I'm pursuing a multi-prong approach to rectify that situation. In order of desireability:

  • Obtain source code to the library
  • Obtain algorithmic documentation so I can independently re-implement the library
  • Obtain permissions to redistribute the (binary) library, and also get it compiled for a variety of ARM targets
  • Reverse-engineer the library so I can re-implement it

Let me just say that curiousity, in of itself, is poor motivation for enduring the the combination of tedium and frustration that comes from trying to reverse-engineer an opaque blob of x86 code.

Ugh. I need to get out more.

Syndicated 2015-09-01 21:40:31 from Solomon Peachy

Shinko S1245 and S6245 (AKA Sinfonia E1 and CE1)

A few months ago I received a semi-official documentation dump from Sinfonia. Thanks to that information, Gutenprint now claims full support for both the S1245 and S6245. These models required new backends, and last night I committed the last of the necessary changes.
Both printers should now work -- in theory, anyway.

As I don't own or have access to either printer, this code has received no testing whatsoever, and as such might result in kittens swallowing the earth with impeccable wide-eyed cuteness as they mew and cry out for belly rubs. Oh, the humanity!

If there's someone out there who wouldn't mind donating a printer to the cause, or at least be willing to go a few rounds of testing, drop me a line.

Do it for Free Software. Do it for World Peace. Do it for Kittens.

Syndicated 2015-07-03 19:41:38 from Solomon Peachy

Ongoing Dyesub Photo Printer Developments

Gutenprint 5.2.11-pre1 was released this weekend. It contains the usual support for a pile of new printers, and improvements for many previously-supported models. I'll only speak about stuff I had a hand in:

First, the newly-supported models that are reported to be working quite well:

  • Canon SELPHY CP820 and CP910
  • Citizen CW-01 / Olmec OP900
  • DNP DS620/DS620A
  • Mitsubishi CP-3800DW

Next, new models that were added but have received no testing:

  • Sony UP-CR10L (aka DNP SL10)
  • Shinko S1245 [1]

Models that have much-improved support:

  • DNP DS40/DS80/RX1 [4]
  • Citizen CX/CX-W/CY [4]
  • Canon SELPHY CP900
  • Kodak 605, 6800, and 6850 [3]
  • Mitsubishi CP9550 family (including the CP9550DW-S!)
  • Sony UP-DR200

Finally, models that are improved or added, but will require muh more work before they are considerd useful:

  • Mitsubishi CP-D70/D707/K60/D80 [2]
  • Ciaat Brava 21 [2]
  • Kodak 305 [2]
  • Kodak 8810
  • Shinko S6145 [2]
  • Shinko S6245

Some notes:

[1] The Shinko S1245 is notable in that I've already completed a full-featured backend that just needs testing with a real printer.

[2] These models are all related, and use an unknown color scaling/dithering algorithm that must be reverse-engineered before the printers become usable.

[3] The Kodak 68x0 family in particular is consirerably more robust in the face of errors, media mismatches, and status reporting.

[4] The DNP/Citizen backend was greatly improved, and is far, far more robust than it used to be. Error detection and recovery, general buffer management, handling media/printjob mismatches, and even general status queries were all improved.


Oh, just to forestall the question, all printers with multicut modes (eg 2x6 strips) have full support, but will require a minor patch to be applied to Gutenprint before compiling.

I'll end this with my usual request for testers, especially ones with access to the Shinko S1245, Sony UP-CR10L, and DNP SL10 models since the work is already completed. As for what's next, the Shinko S6245 is the most promising candidate.

Thanks go out to everyone who has helped -- be it testing or providing USB dumps; sending over documentation (Yay, Shinko!), or actual printers (Yay, LiveLink!). There are others I would like to acknowledge but they have asked to remain anonymous. Thank you, all.

Syndicated 2015-06-29 12:15:48 from Solomon Peachy

162 older entries...

 

Pizza certified others as follows:

  • Pizza certified Pizza as Journeyer
  • Pizza certified rpl as Journeyer
  • Pizza certified alan as Master
  • Pizza certified jameson as Journeyer
  • Pizza certified proski as Master
  • Pizza certified Stevey as Master
  • Pizza certified joey as Master
  • Pizza certified etbe as Master
  • Pizza certified davej as Master
  • Pizza certified marcelo as Master
  • Pizza certified BrucePerens as Master
  • Pizza certified miguel as Master
  • Pizza certified davem as Master

Others have certified Pizza as follows:

  • Pizza certified Pizza as Journeyer
  • rpl certified Pizza as Journeyer
  • jameson certified Pizza as Journeyer
  • mobius certified Pizza as Apprentice
  • lev certified Pizza as Apprentice
  • sprite certified Pizza as Apprentice
  • Denny certified Pizza as Apprentice
  • gp certified Pizza as Journeyer
  • mattr certified Pizza as Journeyer
  • ishamael certified Pizza as Journeyer
  • mascot certified Pizza as Journeyer
  • mrsbrisby certified Pizza as Journeyer
  • realblades certified Pizza as Journeyer
  • richdawe certified Pizza as Journeyer
  • proski certified Pizza as Master
  • mpr certified Pizza as Journeyer
  • ebf certified Pizza as Journeyer
  • Stevey certified Pizza as Journeyer
  • nixnut certified Pizza as Master
  • fzort certified Pizza as Journeyer
  • sye certified Pizza as Journeyer
  • ncm certified Pizza as Master
  • dangermaus certified Pizza as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page