diff --git a/klippy/sharedlib.py b/klippy/sharedlib.py index c99a93a3..1b84bdde 100644 --- a/klippy/sharedlib.py +++ b/klippy/sharedlib.py @@ -1,6 +1,6 @@ import sys, os, gc, optparse, logging, time from cffi import FFI -import datetime +import datetime, platform SCREEN_PATH="/home/pi/3dscreen" @@ -17,9 +17,12 @@ def load(): void free(void*); """) - try: + arch = platform.machine() + if arch == "aarch64": + lib = ffi.dlopen(SCREEN_PATH+"/lib/lib3dscreen-arm64.so") + elif arch == "armv7l": lib = ffi.dlopen(SCREEN_PATH+"/lib/lib3dscreen.so") - except: + else: lib = ffi.dlopen("/lib/lib3dscreen-host.so") def Klippy_Get_Autosave_Filename():