Repository navigation
Experimental Epson scanners, AUR and Flatpak - #7
Merged
Merged
Conversation
Catalog: - 14 experimental Epson entries generated from Epson's Windows 10/11 drivers for models SilverFast 9 offers on Windows 10/11 (V10/V100 to V850, 4490, 1640XL, 1680, 13000XL). Interpreters are 64-bit and the firmware-loading models use the same Epson WIA firmware code as the V600. They install only when connected. - sfl-report.py: --driver-ids and --draft-only build entries without the scanner attached; prefer the Class=Image INF over utility INFs that list every USB ID (with a test). Packaging: - AUR: silverfast-linux (from source) and silverfast-linux-bin (release tarball), built and checked in an Arch container; .SRCINFO included. - Flatpak io.github.sepgh.silverfast_linux on Flathub's Wine 11 base, sti.dll built with the mingw-w64 SDK extension, a first-start wrapper with Wine message boxes for licence acceptance and USB help, desktop entry, metainfo and a neutral placeholder icon. Also: installer downloads retry with timeouts, no desktop entry inside a Flatpak, README scanner table and install options, changelog and docs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Inside the Flatpak build, CFLAGS from the SDK (-fstack-protector) reached the MinGW compile and made sti.dll import libssp-0.dll, which does not exist on Windows, so SilverFast failed to start from the menu. sti.dll now uses its own MINGW_CFLAGS, and the build fails if it imports anything but Windows system and C runtime DLLs (msvcrt or UCRT). run also refreshes the prefix's sti.dll when it differs from the installed one, so upgrades take effect without a re-install. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
Experimental catalog entries (14 Epson models). Generated from Epson's official Windows 10/11 drivers for models that SilverFast 9 also offers on Windows 10/11: Perfection V10/V100, V200, V30/V300, V33/V330, V350, V37/V370, V39, V39 II, V550, V800/V850, 4490 and Expression 1640XL, 1680, 13000XL. They install only when the scanner is connected; the V600 stays the only supported model.
esxw2ud.dll, sameESC 06/16/03handshake) as the V600.Report tool.
--driver-idsand--draft-onlybuild entries without hardware. Driver packages can carry utility INFs listing every USB ID; theClass=ImageINF now wins (test added).Packaging.
silverfast-linux(source) andsilverfast-linux-bin(release tarball), built in an Arch container (withcheck()tests),.SRCINFOgenerated. Not published — needs an AUR account.io.github.sepgh.silverfast_linuxon Flathub's Wine 11 (org.winehq.Wine//stable-26.08);sti.dllbuilt from source with the mingw-w64 SDK extension; first start asks for licence acceptance and shows USB-permission help through Wine message boxes.Installer. Downloads retry with timeouts (a flaky connection made checksum fetches fail).
Testing
make test-report(catalog validation of 15 models, INF tests), shellcheck clean.sti.dllself-test passes inside the sandbox over TCP; fullinstallinside the sandbox;doctorall green; helper inside the sandbox opens the V600 and uploads firmware after power-on.🤖 Generated with Claude Code