Commit Graph

8 Commits

Author SHA1 Message Date
Macbook 1388668b56 juc500 정상동작 2026-07-21 21:04:25 +09:00
joyharam ff60cee1cc Bypass pyusb Device I/O on WinUSB with direct libusb bulk transfers
Device.write/read always call get_configuration which WinUSB does not
implement. Route all framed I/O through the backend with IF5 claimed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 11:29:01 +09:00
joyharam 7627c17653 Fix missing _is_not_supported and harden WinUSB config cache
Restores the helper accidentally removed when adding access-denied
handling, retries I/O after seeding pyusb config index on Windows, and
handles USB overflow reads without crashing the HELLO loop.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 11:20:59 +09:00
joyharam d9c0b8078c Add Wormhole auto-kill so Interface 5 can be claimed
Cable autorun holds IF5; kill on launch/connect and via GUI button/CLI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 10:58:35 +09:00
joyharam 2035c0b4fe Clarify Windows Access denied on USB interface 5
Point users to Zadig WinUSB binding for MI_05 and stopping official
Wormhole drivers that hold exclusive claim on interface 5.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 10:52:01 +09:00
joyharam 64284f1afc Improve JUC500 device discovery and Windows doctor diagnostics
Widen libusb DLL search, copy DLL into venv on setup, match sibling
PIDs, and add doctor command with PnP VID_0711 hints for WinUSB.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 10:51:10 +09:00
joyharam ec99c5eac6 Fix Windows WinUSB not-supported error on connect
Skip get_configuration/kernel-driver APIs on Windows, seed pyusb
config cache, and require only Vendor interface 5 for transfers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 10:41:37 +09:00
joyharam 8774a4843e Add Windows installer packaging (Setup.exe + portable exe)
PyInstaller onedir/onefile specs, Inno Setup script, and GitHub Actions
workflow to produce JUC500-Setup-win64.exe and portable builds.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 10:26:10 +09:00