問題描述
工控機gpio口驅動,win10-64位操作系統
解決步驟
python ssl不可用
- https://slproweb.com/products/Win32OpenSSL.html
Win64_OpenSSL_Light.EXE
- 安裝vc_redist.x64.exe
pywinio包安裝
- pip install pywinio
winio64數字證書
- https://github.com/vaptu/winio/tree/master/Binaries
WinIo64.dll
&WinIo64.sys
- 覆蓋到 D:\project\anaconda3\Lib\site-packages\winiobinary\data\3.0
- 覆蓋到 C:\Windows\System32\WinIo64.dll C:\Windows\System32\drivers\WinIo64.sys
- 右鍵WinIo64.sys,屬性-數字簽名-詳細信息-查看證書-安裝證書-當前用戶-受信任的根機構
win_x64簽名認證
- 管理員cmd
bcdedit.exe /set TESTSIGNING ON
- 重啓計算機
驅動服務註冊
- 管理員python
import pywinio
pywinio.WinIO();
驅動服務調整
- 註冊表regedit–HKEY_LOCAL_MACHINE–SYSTEM–CurrentControlSet–Services–WINIO
- ImagePath項修改爲 System32\drivers\WinIo64.sys
驅動調用示例
import pywinio
g_winio = pywinio.WinIO()
print(g_winio.get_port_byte(0xA07)) # 10