jim800121chen
4e3dc3e504
fix(local-tool): Linux udev rule 自動偵測安裝 + pkexec FUSE 修復
兩個修復:
1. pkexec cp 失敗:AppImage 的 FUSE mount(/tmp/.mount_vision*)有特殊
權限,pkexec 提權後的 root process 無法讀取 user mount 的 FUSE 檔案。
修法:先用 os.ReadFile 把 rule 讀到 /tmp/visiona-local-99-kneron.rules
(普通使用者權限可寫 /tmp),再 pkexec cp 從 /tmp 到 /etc/udev/rules.d/。
同時修 server API endpoint 和 Wails 啟動流程兩處。
2. 啟動流程自動偵測 udev:Stage 4 probeDeviceListAndComplete 解析
/api/devices response 的 udevHint 欄位。Linux + 0 裝置 + udevHint=true
→ 自動找 bundle 裡的 99-kneron.rules → 複製到 /tmp → pkexec cp 安裝
到 /etc/udev/rules.d/ → reload udev。會彈 Linux 圖形化密碼框,使用者
輸入密碼即完成。取消密碼不阻擋啟動流程(log 記錄跳過)。
Wails 控制台 Stage 4 會顯示細步文案:「偵測到 USB 權限未設定,正在
安裝(請在密碼視窗輸入密碼)...」
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-17 00:02:37 +08:00
..
2026-04-15 17:57:54 +08:00
2026-04-16 23:20:28 +08:00
2026-04-11 22:10:38 +08:00
2026-04-11 22:10:38 +08:00
2026-04-12 05:25:32 +08:00
2026-04-12 07:38:43 +08:00
2026-04-15 17:57:54 +08:00
2026-04-17 00:02:37 +08:00