Enabling Cisco WebEx in Fedora 19/20

Enabling Cisco WebEx on a Fedora system is actually a lot easier than it looks by searching on Google. Pretty usual uh? Every time you look for something Linux related, a plethora of posts tell you that you need to compile, download, hack and modify.

This was probably true 10 years ago, but now setting up everything is much more easier than it sounds and usually involves a couple of settings and a couple of packages.

These are the steps required to setup Cisco WebEx on a Fedora 19 system; whether it be x86_64 or i686:

# yum install icedtea-web java-1.8.0-openjdk \
    pangox-compat.i686 libXmu.i686  libgcj.i686 mesa-libEGL.i686 \
    gtk2.i686 libpng2.i686
# setsebool -P unconfined_mozilla_plugin_transition=off mmap_low_allowed=on

The first packages are by good chance already installed on your system and should be the same of your system architecture; while the others need always to be the i686 variant as the WebEx program is compiled for 32 bit processors.

webex

30th October 2013:

Updated information with additional packages for latest WebEX update.

8th January 2014:

As reported in the comments, due to recent Mesa updates, if you don’t have Mesa’s libEGL installed you have to add it. Added to the list of packages required for installation.

49 thoughts to “Enabling Cisco WebEx in Fedora 19/20”

  1. Thanks it worked on Centos7. However sound issue still exist. When I try to call through webex audio, it says audio device is inaccessible now.

  2. After much searching and a couple of years on-and-off looking to solve the problem of running Webex on RHEL 7 (using Zoom as an alternative), I had another look and found this post. Very simple instructions and Webex now works on my RHEL 7 desktop.

  3. Verified that it works on f22. I can now share all of my screens or just applications. I can’t choose which screen to share through which is somewhat limiting. I also found a work-around for personal rooms by using the meeting number available on the personal room page and using that number to join directly instead of the personal room link. Of course to get that number you have to login via some other Webex client or have someone pass it to you. I was unable to get the webcam functionality working in Webex under Linux.

  4. I’m on F23-64. Sharing desktops works great (both as a viewer and a presenter), but I cannot get WebEx video to work at all, even viewing others’ video does not work (I’ve come to understand that sending my video wont work, and that’s okay, but I do want to see others’ video). I haven’t figured out how to solve this, yet. Anyone else have video working?

  5. Ran into some issues with a fresh install of F23 64-bit. After much futzing about, I I finally tracked this down to not having the nVidia 32-bit OpenGL libraries installed. At least, after I did:
    dnf install xorg-x11-drv-nvidia-libs.i686
    things started working.

    1. I should add that prior to installing the libraries, my symptoms were that Webex would start up, but I couldn’t share anything, and when attempting to share an application, the list of applications wouldn’t even come up.

  6. No package libgcj.i686 available.
    No package libpng2.i686 available.
    Have someone had a success with webex+sound on fedora 22 x86_64?
    I see “the audio device is unaccessible now” when cliking “call-in using computer button”

  7. Thanks a lot for the post! I had to add libcanberra-gtk2.i686 on Fedora 22 to be able to see the shared screen.

  8. Fedora 22 (64-bit) does not have the libgcj.i686 or libpng2.i686 libraries. However webex works when installing all of the other packages listed on this page.

    Thanks for the tips!

    1. Did you do anything else to get it working? I installed all the other packages and I can join the WebEx meeting room and see attendees, but that’s just it. So webex is the only reason for me I reboot into Windows ( and offcourse switch back immediately after the meeting) 🙂

      1. Well that’s strange. I’ve been using Webex with screen/app sharing for years now and all the time I was on latest 64-bit Fdora (if I’m not mistaken started from Fedora 18 or 19).

  9. As somebody already asked, does this require the installation of 32-bit firefox or it will it work with 64-bit firefox?

    1. Hello, there is no 32 bit Firefox in the 64 bit distribution. And for the rest, the instructions are for both 32 and 64 bit, as you can see some packages are 32 bit only.

  10. Have someone had a success with webex+sound on fedora 21 x86_64?
    I see “the audio device is unaccessible now” when cliking “call-in using computer button”

    1. Does this require 32-bit firefox or it can be 64-bit? I have the same “the audio device is unaccessible now” on 64-bit Fedora 20 even after installation of all libraries and Oracle 32-bit 8 JRE.

    2. I’d be interested in this too.. I get a few errors trying to install the packages above in FC 21:

      Protected multilib versions: gtk2-2.24.27-1.fc21.i686 != gtk2-2.24.25-1.fc21.x86_64

      No package libgcj.i686 available.
      No package libpng2.i686 available.

  11. Awesome content. You should use social websites to increase traffic and make your site go viral.
    There are tools which automate this time consuming process.Visitors can flood your blog in no time,
    just type in google for:
    Rixisosa’s Social Automation

  12. I followed the instructions above for Fedora 21 64-bit. I was still missing some packages in order to see other’s shared desktops. From the instructions in the following the link:

    http://askubuntu.com/questions/368270/how-to-i-make-cisco-webex-work-with-13-10-64bit

    I determined I was still missing some libraries:

    ldd $HOME/.webex/????/*.so > $HOME/check.txt
    vim $HOME/check.txt

    yum install java-1.8.0-openjdk-1.8.0.31-3.b13.fc21.i686 libpng12.i686 gtk2.i686

    1. I’ve added them to the installation list. I have them installed, indeed. The i686 jre is not required though; I can see and share the desktop but I don’t have it installed.

      1. That’s very strange that Webex works with 64-bit JRE.
        The point is 64-bit JRE cannot execute 32-bit shared objects. But we know that Cisco Webex requires clients to load its 32-bit libs.

        Just check libs in “~/.webex/_something_/”.
        This is what I see:

        libatdv.so:         ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libAudioEngine.so:  ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libcmcrypto_jni.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libdbr.so:          ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libgdiplus.so:      ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libmmaud.so:        ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libmmsvid.so:       ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libmsess.so:        ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libtpwrap.so:       ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libwbxtrace.so:     ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
        libwelsvp.so:       ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

        So I would suppose that you still have 32-bit JRE, probably of lower version like 1.6 or 1.7 in your path.

        1. Not really… I don’t have it:

          $ rpm -qa java-1\* | sort
          java-1.8.0-openjdk-1.8.0.31-3.b13.fc21.x86_64
          java-1.8.0-openjdk-devel-1.8.0.31-3.b13.fc21.x86_64
          java-1.8.0-openjdk-headless-1.8.0.31-3.b13.fc21.x86_64
          1. Hm… magic?

            Just tried it myself and indeed 64-bit java executable is used by WebEx.

            $ ps ax | grep java
             6978 ?        Sl     0:09 /usr/lib/jvm/jre-openjdk/bin/java -Xbootclasspath/a:/usr/share/icedtea-web/netx.jar:/usr/share/icedtea-web/plugin.jar:/usr/share/java/js.jar:/usr/share/java/tagsoup.jar -classpath /usr/lib/jvm/jre-openjdk/lib/rt.jar sun.applet.PluginMain /run/user/1000/icedteaplugin-abrodkin-Z3uFFY/6971-icedteanp-plugin-to-appletviewer /run/user/1000/icedteaplugin-abrodkin-Z3uFFY/6971-icedteanp-appletviewer-to-plugin /run/user/1000/icedteaplugin-abrodkin-Z3uFFY/6971-icedteanp-plugin-debug-to-appletviewer
             7114 pts/2    S+     0:00 grep --color=auto java
            
            $ file /usr/lib/jvm/jre-openjdk/bin/java
            /usr/lib/jvm/jre-openjdk/bin/java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0d826fe8cb339b4be4051fa9e3dccca327dde073, stripped

            So then probably 32-bit JRE is not a MUST.

    1. With the recent Mesa updates you have also to install the mesa-libEGL package if it’s not installed on your system. Working fine here (mesa-libEGL already installed).

  13. Thanks for the guide. It helped me fix desktop sharing issue on fedora 19.

    32bit libEGL.so.1 was missing in my system.

    $ ls -l /usr/lib/libEGL.so.1
    ls: cannot access /usr/lib/libEGL.so.1: No such file or directory
    $ sudo yum reinstall mesa-libEGL.i686
    1. Hello, sorry for the delay. yes, it is required for the latest Mesa updates and I had it already installed for other reasons. I’ve updated the post, thanks for reporting!

  14. Thanks for these instructions a lot. They allowed me to start Webex session but no screen/application-sharing enabled (nether I was able to see shared things nor share anything on my machine).

    And fortunately I was able to resolve it – the problem was in missing dependencies for .so file uploaded by Webex Java applet.

    In short I needed to install following packages extra:
    ========
    libXmu.i686, java-1.8.0-openjdk.i686, libgcj.i686
    ========

    Could you please update your instructions above so all needed libs are mentioned in one place?

    BTW these instructions woks equally good in both Fedora 19 and 20.

    1. Thanks, much appreciated.

      I’ve updated the information in the post. Actually I had libXmu already installed.

    1. Didn’t test it, my company uses AT&T conferencing service for voice calls. We only use Webex for content sharing.

  15. Worked great, except I don’t see anything when there is desktop sharing (almost every meeting I’m in has Desktop or application sharing)

    1. I had exactly the same problem and it was driving me nut; that’s way I digged on how to make it work. Now here I can watch and present in meetings with application and desktop sharing.

      Are you using Fedora 20?

  16. Thanks for this post. This is immensely useful.

    Does this enable desktop sharing and application sharing as well? That’s the bane of my existence.

    I see that you used Meeting Center in the screenshot. Does it work with Training Center, Event Center, and Support Center?

    I’ve had mixed luck with features working in some but not all of the versions of WebEx.

    1. Yes it does work for both applications and desktop sharing; it has plagued me as well for a while.
      I usually host or join simple meetings at work; so I don’t know exactly what Training Center, Event Center, and Support Center are…

Leave a Reply to alfCancel reply