local-tool/: visionA-local desktop app
- M1: Wails shell + Go server + Next.js UI + Mock mode (macOS dmg ready)
- M2: i18n (zh-TW/en) + Settings 4-tab refactor
- M3: Embedded Python 3.12 runtime (python-build-standalone) + KneronPLUS wheels
- M4: Windows Inno Setup script (build on Windows runner)
- M5: Linux AppImage script + udev rule (build on Linux runner)
- M6: ffmpeg (GPL, pending legal review) + yt-dlp bundled
- Lifecycle: watchServer health check, fatal native dialog,
Wails IPC raise endpoint, stale process cleanup
.autoflow/: full PRD / Design Spec / Architecture / Testing docs
(4 rounds tri-party discussion + cross review)
.github/workflows/: macOS / Windows / Linux build CI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
83 lines
2.0 KiB
INI
83 lines
2.0 KiB
INI
; kneron_winusb.inf
|
|
; WinUSB driver for Kneron KL520 and KL720 USB AI accelerators
|
|
; Supports: KL520 (PID 0x0100), KL720 KDP legacy (PID 0x0200), KL720 KDP2 (PID 0x0720)
|
|
|
|
[Strings]
|
|
DeviceName520 = "Kneron KL520"
|
|
DeviceName720 = "Kneron KL720"
|
|
DeviceName720v2 = "Kneron KL720 v2"
|
|
VendorName = "Kneron Inc."
|
|
SourceName = "Kneron WinUSB Install Disk"
|
|
DeviceGUID = "{A897B340-F751-4FEE-8DAD-40EC8BC77200}"
|
|
|
|
[Version]
|
|
Signature = "$Windows NT$"
|
|
Class = "USBDevice"
|
|
ClassGuid = {88bae032-5a81-49f0-bc3d-a4ff138216d6}
|
|
Provider = %VendorName%
|
|
CatalogFile = kneron_winusb.cat
|
|
DriverVer = 03/09/2026, 6.1.7600.16385
|
|
|
|
[ClassInstall32]
|
|
Addreg = WinUSBDeviceClassReg
|
|
|
|
[WinUSBDeviceClassReg]
|
|
HKR,,,0,"Universal Serial Bus devices"
|
|
HKR,,Icon,,-20
|
|
|
|
[Manufacturer]
|
|
%VendorName% = KneronDevices,NTamd64
|
|
|
|
[KneronDevices.NTamd64]
|
|
%DeviceName520% = USB_Install, USB\VID_3231&PID_0100
|
|
%DeviceName720% = USB_Install, USB\VID_3231&PID_0200
|
|
%DeviceName720v2% = USB_Install, USB\VID_3231&PID_0720
|
|
|
|
[USB_Install]
|
|
Include = winusb.inf
|
|
Needs = WINUSB.NT
|
|
|
|
[USB_Install.Services]
|
|
Include = winusb.inf
|
|
AddService = WinUSB,0x00000002,WinUSB_ServiceInstall
|
|
|
|
[WinUSB_ServiceInstall]
|
|
DisplayName = "WinUSB - Kneron USB Device"
|
|
ServiceType = 1
|
|
StartType = 3
|
|
ErrorControl = 1
|
|
ServiceBinary = %12%\WinUSB.sys
|
|
|
|
[USB_Install.Wdf]
|
|
KmdfService = WINUSB, WinUsb_Install
|
|
|
|
[WinUSB_Install]
|
|
KmdfLibraryVersion = 1.11
|
|
|
|
[USB_Install.HW]
|
|
AddReg = AddDeviceInterfaceGUID
|
|
|
|
[AddDeviceInterfaceGUID]
|
|
HKR,,DeviceInterfaceGUIDs,0x10000,%DeviceGUID%
|
|
|
|
[USB_Install.CoInstallers]
|
|
AddReg = CoInstallers_AddReg
|
|
CopyFiles = CoInstallers_CopyFiles
|
|
|
|
[CoInstallers_AddReg]
|
|
HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01011.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"
|
|
|
|
[CoInstallers_CopyFiles]
|
|
WinUSBCoInstaller2.dll
|
|
WdfCoInstaller01011.dll
|
|
|
|
[DestinationDirs]
|
|
CoInstallers_CopyFiles = 11
|
|
|
|
[SourceDisksNames]
|
|
1 = %SourceName%
|
|
|
|
[SourceDisksFiles.amd64]
|
|
WinUSBCoInstaller2.dll = 1,amd64
|
|
WdfCoInstaller01011.dll = 1,amd64
|