-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support 06cb:0081 #22
Comments
At the moment, only 06cb:00be is supported. If you want to add support for 06cb:0081 yourself you are free to do so (I would merge it upstream if it works), however I am fairly busy at the moment + I can't really assist with the intricacies of hardware I do not have access to. You might want to take a look at #20 as a starting point. |
I don't understand much, but I'll try. Maybe something will work out :) Thank you for your answer and of course I understand that you don't have the time or opportunity. It's different for me too. Best regards and thank you for your suggestion! |
Hello! `paź 13 17:10:33 archlinux tudor_host_launcher[42337]: [INF] Activated sandbox
paź 13 17:10:34 archlinux fprintd[42330]: Tudor host process died! Exit Code 134 CLI:
|
The driver tried to invoke a function which currently hasn't been implemented yet. You'll want to use the |
I've done some testing with the mentioned driver and https://download.lenovo.com/consumer/mobiles/im7f04af07wp.exe (which seems slightly different). The reason for the unresolved call is because the driver needs Other places where segfaults were observed was in I've solved some of these issues and implemented more stub functions. But it does not appear to be enough to get the driver the load. Here's my work for reference: https://github.com/MagneFire/synaTudor/tree/f/0081. I've decided to base it on the work by @vixalien as it implements some more functions that the driver may require. At the moment I'm not sure how to debug this any further as the
tudo_cli output: tudor_cli.log The backtrace appears to look the same regardless of the newly implemented (stub) functions. |
The previously mentioned issue has been solved! It no longer segfaults. The usage of Driver entryThe next issue lies in the way the driver is initialized. It uses the Windows API synaTudor/libtudor/src/tudor/driver.c Line 113 in 1d08e98
However, this function is not exported by the 06cb:0081 driver.If we compare the one used in the current relink :
$ winedump -j export synaWudfBioUsb104.dll
Contents of synaWudfBioUsb104.dll: 1567712 bytes
Name: synaWudfBioUsb104.dll
Characteristics: 00000000
TimeDateStamp: FFFFFFFF Sun Feb 7 07:28:15 2106
Version: 0.00
Ordinal base: 1
# of functions: 2
# of Names: 2
Functions RVA: 00159318
Ordinals RVA: 00159328
Names RVA: 00159320
Entry Pt Ordn Name
00036540 1 FxDriverEntryUm
0015B000 2 Microsoft_WDF_UMDF_Version
Done dumping synaWudfBioUsb104.dll
Now compared to the driver we're trying to use: $ winedump -j export synaWudfBioUsb.dll
Contents of synaWudfBioUsb.dll: 2345480 bytes
Name: synaWudfBioUsb.DLL
Characteristics: 00000000
TimeDateStamp: 5B356890 Fri Jun 29 01:00:32 2018
Version: 0.00
Ordinal base: 1
# of functions: 2
# of Names: 2
Functions RVA: 001CCB88
Ordinals RVA: 001CCB98
Names RVA: 001CCB90
Entry Pt Ordn Name
00017698 1 DllGetClassObject
001CF008 2 Microsoft_WDF_UMDF_Version
Done dumping synaWudfBioUsb.dll
Notice that the I've already tried to just use the
I'll try to continue figure this issue out, but at this point I'm not even sure if mixing these DLLs is even supposed to work... |
Seems like this might be an UMDF1 driver instead of an UMDF2 driver. UMDF2 drivers use the |
Thanks for that hint! I'll definitely look into this with some more detail. For reference the CLSID seems to indeed be in the ini file:
This file also confirms that's it's indeed UMDF1:
|
Hi!
I am impressed with your work! I wanted to ask if your package allows you to build drivers for other Synaptics devices? I have a Lenovo Yoga with Synaptics 06cb:0081. I tried to replace the source in the download_driver.sh file with mine: https://download.lenovo.com/consumer/mobiles/f7ye02af.exe Unfortunately, the files look completely different. I tried with your package and overwriting my files, but of course it doesn't work.
I understand that your package is not universal and only supports 06cb:00BE?
Can you help me somehow or is it too much work for you?
I'm not a programmer. I only write tiny programs in Python, so it's too difficult for me.
I hope I wrote understandably because I use Google Translator.
The text was updated successfully, but these errors were encountered: