Dear All,
Thanks to the USB patch ( http://goo.gl/qc7ry ) , I have a chance to try weather there is some way to use my usbkey on my Linux. After applying the patch and setting follow the wiki , I still fail to use my usbkey.As I know, the USB patch just work for a few devices, I wonther if my usbkey works too. If possible , I'd like to help to test everything about the wine USB patch to make the usbkey works, also I need your help. Thank you very much :)
First of all, let's see something about the usbkey.
My usbkey is also called G&D USB-Shield, it is required by ICBC persional internet banking while online trading. Unfortunately, ICBC website is IE-only, ActiveX and VBscript are required. Here is the login entry: http://goo.gl/gWW7Q and the G&D USB-Shield driver for Windows, safesign_icbc_per.exe : http://goo.gl/LM588 ( from http://goo.gl/Ft4Ub) Infact, we don't have to login ICBC for testing the usbkey,because there is a tool called Token Administration Utility, it allow us manager the usbkey with a client program. After install the USB-Shield driver, we can see tokenadmin.exe in "Program Files/ICBCEbankTools/G&D/Management Utility", and that is the Token Administration Utility. Here is the screenshot of tokenadmin.exe on Windows XP: http://goo.gl/raKOm (Sorry for the Chinese in the screenshot, I don't know how to display English in a Chinese version Windows, if anyone know please tell me, I will upload a new screenshot , thanks :)
Here is more infomation about the G&B usbkey: lsusb -v http://goo.gl/iOBW7
However, while installing G&B usbkey driver on wine, something is wrong like below: cannot start service 'SCardSvr':win error code:0x00000424
Now, here is the whole process:
My enviroment: Ubuntu 10.10 x86_64; wine1.3.11 from git; Applying latest usb patch followed Wine USB wiki; configure & make & install success, no error;
Step 1: winetricks-alpha -q mfc42 winetricks-alpha -q crypt32 ( mfc42 and native crypt32.dll are required to install safesign_icbc_per.exe )
Step 2: wine 'safesign_icbc_per.exe' The full log is here : http://goo.gl/fpu3j
After this step, we can see the *.sys files: ~/.wine/drive_c/windows/system32/drivers$ ls Chip_smc.sys eps2kt1.sys mountmgr.sys usbic2k.sys Chip_usb.sys ic2kenum.sys usbhub.sys
Step 3: Follow the wiki, copy the regist key-value from Windows XP to WIne: Here are all the reg files I imported: http://goo.gl/ZHXfo
Step 4: wine tokenadmin.exe It will open a window without useful information,unlike that in Windows XP , here is the screenshot: http://goo.gl/YPYtz And here is the log: wine tokenadmin.exe fixme:winscard:SCardReleaseStartedEvent stub fixme:winscard:SCardEstablishContext (2,(nil),(nil),0x32f2f4) stub fixme:winscard:SCardEstablishContext (2,(nil),(nil),0x659130) stub
I have tryed to remove ~/.wine and copy the scardsvr.exe from Windows to wine system32 folder,then do all the thing again, but it seems not work, there is no difference.
Would you tell me what shall i do next ?
Thanks!
Best Wishes!
Please note that getting support for unofficial patches on this list is a little iffy. Mostly, you're on your own.
Step 1: winetricks-alpha -q mfc42 winetricks-alpha -q crypt32 ( mfc42 and native crypt32.dll are required to install safesign_icbc_per.exe )
mfc42 is outside of Wine's scope, but crypt32 is not. Have you opened a bug for this?
wine tokenadmin.exe fixme:winscard:SCardReleaseStartedEvent stub fixme:winscard:SCardEstablishContext (2,(nil),(nil),0x32f2f4) stub fixme:winscard:SCardEstablishContext (2,(nil),(nil),0x659130) stub
winscard.dll is a stub in Wine. There is an unsupported version out there by Mounir Idrassi that might help. --Juan
Dear Juan Lang,
On Sun, Jan 16, 2011 at 1:00 AM, Juan Lang juan.lang@gmail.com wrote:
Please note that getting support for unofficial patches on this list is a little iffy. Mostly, you're on your own.
I know that , so thanks very much for your reply.
mfc42 is outside of Wine's scope, but crypt32 is not. Have you opened a bug for this?
I'll opened a bug soon, thanks!
-- Regards, Qian Hong - Send from Ubuntu http://www.ubuntu.com/
Dear Juan Lang, I have posted a bug, but I'm not sure weather it is duplicated,would you please have a look? http://goo.gl/1Cm5v
Thanks.
On Sun, Jan 16, 2011 at 1:00 AM, Juan Lang juan.lang@gmail.com wrote:
mfc42 is outside of Wine's scope, but crypt32 is not. Have you opened a bug for this?
Dear Juan Lang, I have posted a bug, but I'm not sure weather it is duplicated,would you please have a look?
I believe it's not a dup. Thanks for filing the bug. --Juan
Dear all, After some tests, I founld that scardsvr.exe is very important for execute tokenadmiin.exe .
When I run tokenadmin.exe in Windows XP, the screenshot is like this: http://goo.gl/BGIbl
If I modify the rigist HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SCardSvr manually, set the "Start" value as 4, then restart XP, the tokenadmin will not work, the screenshot is like this one: http://goo.gl/VNn2N
If I set the "Start" value from 4 back to 2 then reboot again, then tokenadmin will work again. But if I kill scardsvr.exe in taskmgr, then tokenadmin will not work at all, here is another screenshot, unlike the first one: http://goo.gl/UcYxp
I wonder weather there is some way to get scardsvr.exe work on wine? Thanks very much!
Best wishes!
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Am 16.01.2011 um 12:30 schrieb Qian Hong:
I can't access these screenshots. I'm not sure how you shared them, but please keep in mind that wine-devel is not a google group, so giving read access to "wine-devel@winehq.org" won't allow anyone to access the images.
My completely uneducated guess is that the winscard wrapper needs a (stub) implementation of scardsvr.exe. I don't know which services it offers.
On Sun, Jan 16, 2011 at 8:16 PM, Stefan Dösinger stefandoesinger@gmx.at wrote:
I can't access these screenshots. I'm not sure how you shared them, but please keep in mind that wine-devel is not a google group, so giving read access to "wine-devel@winehq.org" won't allow anyone to access the images.
Oh, I'm so sorry for my foolish mistake... I fogot to set them public ,so no one can access them ... I think they are available to download now.Would you please forgive me for my mistake and try them again ?
Screenshots: Normal: http://goo.gl/BGIbl Regist modifyed: http://goo.gl/VNn2N scardsvr.exe killed: http://goo.gl/UcYxp
Here are all the reg files I imported: http://goo.gl/z1v1q
And the winedump output: http://goo.gl/bEu03
Sorry again!
My completely uneducated guess is that the winscard wrapper needs a (stub) implementation of scardsvr.exe. I don't know which services it offers.
On Sun, Jan 16, 2011 at 8:37 PM, Qian Hong fracting@gmail.com wrote:
Regist modifyed: http://goo.gl/VNn2N
sorry,the one above is wrong, and this is write: http://goo.gl/P56PH
scardsvr.exe killed: http://goo.gl/UcYxp
Here are all the reg files I imported: http://goo.gl/z1v1q
there are also a new version: http://goo.gl/JXqwW
Very sorry for waste your time!
Dear all, after replacing winscard.dll by native windows dll and setting the native winscard.dll by default with winecfg, I got a new result,Screenshot here: http://goo.gl/7gWbt , this is the same as that the regist is modified in Windows XP: http://goo.gl/VNn2N
Here is the log:
wine tokenadmin.exe
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSQuerySessionInformationA Stub (nil) 0xffffffff 8 0x32f2c4 0x32f2c0 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:win:RegisterDeviceNotificationA (hwnd=0x20072, filter=0xe8e9c4,flags=0x00000000) returns a fake device notification handle! fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
Best Wishes!
After using native wtsapi32.dll and winsta.dll, there is no fixme:wtsapi message.
$ wine tokenadmin.exe fixme:win:RegisterDeviceNotificationA (hwnd=0x10090, filter=0xe8e9c4,flags=0x00000000) returns a fake device notification handle! fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
I know that the native user32.dll is not compatible with wine. I'm afraid that I have no idea now. But if possible, I'll be gladly to help to test everything about wine usb supporting.
Best wishes!
On Mon, Jan 17, 2011 at 2:35 AM, Qian Hong fracting@gmail.com wrote:
Dear all, after replacing winscard.dll by native windows dll and setting the native winscard.dll by default with winecfg,
* On Mon, 17 Jan 2011, Qian Hong wrote:
Dear all, after replacing winscard.dll by native windows dll and setting the native winscard.dll by default with winecfg, I got a new result,Screenshot here: http://goo.gl/7gWbt , this is the same as that the regist is modified in Windows XP: http://goo.gl/VNn2N
Thanks for investigation:) You should open new bug for this, I guess.
wine tokenadmin.exe
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSQuerySessionInformationA Stub (nil) 0xffffffff 8 0x32f2c4 0x32f2c0 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:win:RegisterDeviceNotificationA (hwnd=0x20072, filter=0xe8e9c4,flags=0x00000000) returns a fake device notification handle! fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50086 0x00000000 fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
...
After using native wtsapi32.dll and winsta.dll, there is no fixme:wtsapi message.
It seems these fixmes are harmless, so none of these two overrides should be needed. This should be verified only after fixing previous stuff, IMHO.
$ wine tokenadmin.exe fixme:win:RegisterDeviceNotificationA (hwnd=0x10090, filter=0xe8e9c4,flags=0x00000000) returns a fake device notification handle! fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
I know that the native user32.dll is not compatible with wine. I'm afraid that I have no idea now.
What's not working now with this configuration for you? Probably could be reported with via separate bugreport:)
But if possible, I'll be gladly to help to test everything about wine usb supporting.
Well, IIRC the USB patch you mentioned isn't officially supported by Wine (for now), so you could ask it's author Alexander Morozov and then Wine headquarters (here or on IRC) on how to integrate it public way (if possible in short run at all).
This would probably lead to several or even more additional bug reports.
S.
On Mon, Jan 17, 2011 at 9:10 PM, Saulius Krasuckas saulius2@ar.fi.lt wrote:
You should open new bug for this, I guess.
Just filed an issue: http://bugs.winehq.org/show_bug.cgi?id=25784
Well, IIRC the USB patch you mentioned isn't officially supported by Wine (for now), so you could ask it's author Alexander Morozov and then Wine headquarters (here or on IRC) on how to integrate it public way (if possible in short run at all).
This would probably lead to several or even more additional bug reports.
Thanks for your suggestion!
Hi,
Can you show an output of winedump -x for installed drivers?
In okenadmin.exe output there are fixme:winscard: messages. May be this patch can be useful: http://www.idrix.fr/Root/SCard4Wine/winscard.tar.gz
Thanks, Alexander
Dear Alexander, thanks for reply,
On Sun, Jan 16, 2011 at 1:04 AM, Alexander Morozov amorozov@etersoft.ruwrote:
Hi,
Can you show an output of winedump -x for installed drivers?
~/.wine/drive_c/windows/system32/drivers$ ls
Chip_smc.sys eps2kt1.sys mountmgr.sys usbic2k.sys Chip_usb.sys ic2kenum.sys usbhub.sys
winedump -x Chip_smc.sys > Chip_smc.sys.log ...
I have winedumped all the .sys files and tared them together here: http://goo.gl/bEu03 Hopes it helps . Do I need to winedump other files?
In okenadmin.exe output there are fixme:winscard: messages. May be this patch can be useful: http://www.idrix.fr/Root/SCard4Wine/winscard.tar.gz
Thank you very much, I will try it later.
I have winedumped all the .sys files and tared them together here: http://goo.gl/bEu03
Drivers import smclib.sys and wmilib.sys which are not implemented. And I doubt that they will be implemented soon (or ever). Also winscard way seems to me to be more right in this case.
Dear Alexander, thanks for you suggestion, after apply the patch, there is no fixme messages from winscard, but tokenadmin.exe still don't work. I know there are still a lot of work to be done, just a report.
Best wishes!
On Sun, Jan 16, 2011 at 1:04 AM, Alexander Morozov amorozov@etersoft.ru wrote:
In tokenadmin.exe output there are fixme:winscard: messages. May be this patch can be useful: http://www.idrix.fr/Root/SCard4Wine/winscard.tar.gz