Add XP-320 support - #113
Open
SENDNOX wants to merge 1 commit into
Open
Conversation
Inherits from XP-315 via same-as; XP-320 uses read_key [85, 5] and write_key 'Muscari.' (verified via live waste-ink reset on an XP-320 at firmware SJ11J1 11 Jan 2019). read_key detected via --detect-key; write_key confirmed by successful reset (main_waste 57.96% -> 0%).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds support for the Epson XP-320 (North American model) as a new entry inheriting from
XP-315viasame-as, with model-specific keys.Keys
read_key:[85, 5]write_key:Muscari.How verified
Tested live against a physical XP-320 (firmware
SJ11J1 11 Jan 2019):read_keydiscovered via--detect-keywrite_keyconfirmed by successful--reset_waste_ink:main_wastewent from 57.96% → 0%XP-315features work against the XP-320: stats, serial number, printer head ID, cartridges, ink replacement counters, fatal error log, waste-ink query/resetTest plan
--detect-keyfinds[85, 5]-q statsreturns valid decoded data-q get_serial_number,get_printer_head_id,get_firmware_version,get_cartridges,get_ink_replacement_counters,get_last_printer_fatal_errorsall return valid data--reset_waste_ink --dry-runshows expected EEPROM writes--reset_waste_inkzeros raw EEPROM addresses 24, 25, 28, 29 (confirmed via-R)