デバイスを検出する関数 (Struct C) を呼び出すには助けが必要なので、この方法で関数を呼び出しています。
from ctypes import *
fp = CDLL('./libfprint.so.0')
fp.fp_discover_devs.argtypes = None
fp.fp_discover_devs.restype = c_char_p
ret = fp.fp_discover_devs()
print ret # is "0"
戻り値は「0」なので、どのデバイスも検出されません。
関数のドキュメントを参照してください。
struct fp_dscv_dev\** fp_discover_devs (void) [read]
Returns:
a NULL-terminated list of discovered devices.
私は Ubuntu を使用しており、「fprint_demo」をダウンロードして完全に動作します。不足しているパッケージをインストールしましたか?
ありがとう。