Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2020-03-12 11:38:22 +0300
committerbubnikv <bubnikv@gmail.com>2020-03-12 11:42:25 +0300
commitccbf5379abe907a2c15f06f64f1839fe47d67c3b (patch)
tree10b1dbaadfde62e40821290017deb8b8acc98b2c /src
parentc73493eba579af26507b7b7a11538445ae314d66 (diff)
More detailed logging of hid_init() on unixes to detect why
loading of "libudev.so.1" or "libudev.so.0" failed.
Diffstat (limited to 'src')
-rw-r--r--src/hidapi/linux/hid.c2
-rw-r--r--src/slic3r/GUI/Mouse3DController.cpp11
2 files changed, 11 insertions, 2 deletions
diff --git a/src/hidapi/linux/hid.c b/src/hidapi/linux/hid.c
index a62bcffb6..d68354fe1 100644
--- a/src/hidapi/linux/hid.c
+++ b/src/hidapi/linux/hid.c
@@ -159,7 +159,7 @@ static int hid_wrapper_udev_init()
{
// Error, close the shared library handle and finish.
hid_wrapper_udev_close();
- return -1;
+ return -2;
}
// Success.
diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp
index 178c52f1c..3c1ffeb3e 100644
--- a/src/slic3r/GUI/Mouse3DController.cpp
+++ b/src/slic3r/GUI/Mouse3DController.cpp
@@ -473,7 +473,16 @@ void Mouse3DController::run()
int res = hid_init();
if (res != 0) {
// Give up.
- BOOST_LOG_TRIVIAL(error) << "Unable to initialize hidapi library";
+#if defined(__unix__) || defined(__unix) || defined(unix)
+ if (res == -1)
+ // Hopefully this error code comes from our bundled patched hidapi. In that case, -1 is returned by hid_wrapper_udev_init() and it mean
+ BOOST_LOG_TRIVIAL(error) << "Unable to initialize hidapi library: failed to load libudev.so.1 or libudev.so.0";
+ else if (res == -2)
+ // Hopefully this error code comes from our bundled patched hidapi. In that case, -2 is returned by hid_wrapper_udev_init() and it mean
+ BOOST_LOG_TRIVIAL(error) << "Unable to initialize hidapi library: failed to resolve some function from libudev.so.1 or libudev.so.0";
+ else
+#endif // unixes
+ BOOST_LOG_TRIVIAL(error) << "Unable to initialize hidapi library";
return;
}