LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   slarm64 (https://www.linuxquestions.org/questions/slarm64-132/)
-   -   Wine64 & Zoom (https://www.linuxquestions.org/questions/slarm64-132/wine64-and-zoom-4175713436/)

business_kid 06-15-2022 08:00 AM

Wine64 & Zoom
 
With the huge majority of Arm sbcs running linux, it was only predictable that when Arm released a Zoom version, it would be a windows one. But it was 64bit, so I decided to give it a go under wine. The M$ zoom client works under wine on x86_64.

Wine-7.10 was a 3 hour straightforward build using the SBo Slackbuild on my RazPi 4 w/4G @1.5 Ghz
Code:

alias make="make-j4"
WINE64=yes ./wine.SlackBuild

zoom.us hides the Windows Arm client on it's website but you can select it here:https://support.zoom.us/hc/en-us/art...oom-Installers

Unfortunately the Zoom Installer pukes. It trapped this error: https://pastebin.com/fjQCsPbD

This is the linux terminal error:
Code:

bash-5.1$ wine64 ZoomInstaller.exe
0100:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000000326FE90
0100:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:imm:ImeSetActiveContext (0000000004D9C590, 1): stub
0024:fixme:imm:ImmReleaseContext (0000000000010058, 0000000004D9C590): stub
0050:fixme:imm:ImeSetActiveContext (0000000000250D80, 0): stub
0050:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000250D80): stub
0114:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
wine: Unhandled page fault on read access to 0000000000000011 at address 00000001400010D0 (thread 0114), starting debugger...
011c:fixme:imm:ImeSetActiveContext (0000000000249440, 1): stub
011c:fixme:imm:ImmReleaseContext (000000000001007C, 0000000000249440): stub

Now 'page faults' are memory paging errors. Thay came to us with the 80286, which had a 16 bit databus & 20 bit address bus; so memory paging registers got stuck in. Nowadays we have more data bus lines than address bus ones.

EDIT:Just checking my links posting this, and I realized there was an Arm MSI installer. It tried harder, but puked with this error:
Code:

bash-5.1$ wine64 ZoomInstallerFull.msi
0100:fixme:file:NtLockFile I/O completion on lock not implemented yet
0100:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 000000000387A650, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 000000000387A770, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0114:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0124:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0124:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 00000000038B5D00, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:shell:propertystore_SetValue (000000000027E8A0)->(00000000046B54E8 000000000454D2C0): stub
0114:fixme:shell:propertystore_Commit (000000000027E8A0): stub
wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.
0114:fixme:shell:propertystore_SetValue (000000000027C1F0)->(00000000046B54E8 000000000454D4C0): stub
0114:fixme:shell:propertystore_Commit (000000000027C1F0): stub
wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.
0140:fixme:hnetcfg:netfw_rules_get__NewEnum 0000000003881C70, 0000000005E0BDF8
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0140:fixme:hnetcfg:netfw_rules_get__NewEnum 0000000003881C70, 0000000005E0BDF8
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
bash-5.1$

Any suggestions or WINEDEBUG options welcome.

business_kid 06-16-2022 08:32 AM

Well this is sinking without trace.

Changing windows versions varied the errors and even got me a few dialogue boxes. But zoom, which is lousy software at the best of times continues to puke.

Nobody has any clue about wine on arm yet, except someone wrote a patch set, and it compiles. Zoom is closed source. Nothing can be done about this:
Code:

wine: Unhandled page fault on read access…
which rules out the exe installer. These ones from the Zoom msi
Code:

0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
bash-5.1$

imply the code is incomplete.

suramya 06-17-2022 06:26 AM

Well, Zoom does have an official client for Linux: https://support.zoom.us/hc/en-us/art...-Zoom-on-Linux. The link you shared has the Linux downloads listed as well.
Plus, you can also dial into calls from the browser itself without installing anything (which is what I do) and that is working fine for me so you can also try that out.

Another option is to follow the steps here to install Zoom on the RaspberryPi: https://pimylifeup.com/raspberry-pi-zoom/

business_kid 06-17-2022 08:04 AM

Quote:

Originally Posted by suramya (Post 6361617)
Well, Zoom does have an official client for Linux: https://support.zoom.us/hc/en-us/art...-Zoom-on-Linux. The link you shared has the Linux downloads listed as well.
Plus, you can also dial into calls from the browser itself without installing anything (which is what I do) and that is working fine for me so you can also try that out.

Another option is to follow the steps here to install Zoom on the RaspberryPi: https://pimylifeup.com/raspberry-pi-zoom/

The linux client is x86_64. Like all Zoom software, it sucks. I use it regularly. I have no choice, really.

Yes, I can start a meeting under linux (& linux Arm) via firefox. I can't join one, because the browser tries to hand that job off to the zoom client for Arm64 that isn't available. I'm not going trying to emulate on a Pi when That's really work for a computer. Even not emulating, zoom used 100-150% CPU on my old twin core laptop @2.4 Ghz. It would be swamped, and overheated

My playing with the M$ .msi installer left me with a directory where the .msi installer was
~/Downloads/Zoom/Zoom(ARM64)/Zoom/ in which there was one dll, and a bin/ & resources/ directories. So I put the binaries, dlls & top directory stuff in ~/.wine/drive_c/Program Files/Zoom. The resources which looked like subdirectories of data wene there also. The single dll on it's own went in
~/.wine/drive_c/windows/system32, and I tried the binaries. Zoom_Launcher.exe gave me the 'unhandled page' error, which is the kiss of death in wine. The only recourse is to try a different program version.

So I'm marking this solved, because it is. Wine64 works. Wine is poorly supported, however. There's an unfortunate amount of 'not implented' errors. All the tricks supplied by winetricks supply x86 or x86_64 code. Windows Zoom for Arm64 will not work. Maybe if you had another Zoom version, that might work, but there isn't another version at the moment

Mike_Walsh 06-17-2022 08:32 AM

Personal preferences, where I get to choose, would be JitsiMeet, followed closely by Google's "Meet" (the successor to Hangouts). Both of which work fine in the browser, though MY preference has always been Chromium-based, where they run flawlessly. NOT a fan of Firefox. Where I have to go 'commercial', I prefer Skype. It, too, is crap software.....but at least it works.

Those that build their entire contact network around Zoom are the real issue, IMO.


Mike. ;)

business_kid 06-17-2022 09:25 AM

That wasn't my choice. The choice was made at the start of Covid, and it was Zoom or Apple Face Time.

In fairness, you will probably agree
  1. Zoom was developed under extreme pressure.
  2. The windows version is pretty good; the linux one is even as reliable as skype now.

They are even adding bells & whistles. Virtual backgrounds, Zoom Rooms (allowing doctors, etc to avoid the inconvenience of patient overlap)


All times are GMT -5. The time now is 05:18 PM.