Webex Audio не работает с 11.10

16

Я могу видеть презентации, чат, общий доступ к экрану, все, что есть на веб-конференции, но не могу заставить работать звук, я всегда получаю:

«Аудиоустройство сейчас недоступно»

Кто-нибудь знает, что происходит?

Благодарю.

Беннер
источник
Скажите им, что вы думаете на твиттере twitter.com/WebEx, может быть, если достаточно людей будут жаловаться, они получат свою заднюю часть в экипировке.
Тим Абелл

Ответы:

7

Я только что опубликовал ответ на этот вопрос на http://ubuntuforums.org/showthread.php?p=11757928

Апплет WebEx использует собственный модуль для доступа к звуковому программному обеспечению. Это 32-битный .so, поэтому он не может быть загружен 64-битной JVM. Кажется, что обычным решением является запуск 32-битного браузера в любое время, когда вы используете WebEx. В качестве альтернативы я исправил утилиту nspluginwrapper, чтобы вы могли запускать 32-битный плагин Java из 64-битного браузера (я тестировал Firefox, он также должен работать с Chrome).

Загрузите последние источники для nspluginwrapper с http://nspluginwrapper.org/download/

Разверните файл (tar -xvzf) в удобном месте

Примените следующий патч к файлу npw-viewer.c:

--- npw-viewer.c    2011-06-30 23:18:57.000000000 -0400
+++ nspluginwrapper-1.4.4/src/npw-viewer.c    2012-03-11 14:09:35.104158681 -0400
@@ -5128,6 +5128,17 @@
     }
     handles[n_handles++] = handle;
     dlerror();
+#else
+    /* Install libstdc++ for java */
+    const char libstcpp[] = "libstdc++.so.6";
+    D(bug("  trying to open standard C++ runtime '%s'\n", libstcpp ));
+    if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
+      npw_printf("ERROR: %s\n", dlerror());
+      return 1;
+    }
+    handles[n_handles++] = handle;
+    dlerror();
+
 #endif
     D(bug("  %s\n", plugin_path));
     if ((handle = dlopen(plugin_path, RTLD_LAZY)) == NULL) {

Возможно, вам понадобятся дополнительные библиотеки, чтобы все заработало. В частности, я установил:

sudo apt-get install libcurl4-nss-dev libxt-dev libgtk2.0-dev g++-multilib

YMMV.

После получения зависимостей, его:

./configure
make
sudo make install

Тогда вам понадобится 32-битный JRE. Это можно скачать с веб-сайта Oracle и установить.

Наконец, найдите файл libnpjp2.soв libкаталоге 32-битной установки Java. Я нашел это в /usr/lib/jvm/ia32-java-6-sun/jre/lib/i386/.

казнить

sudo nspluginwrapper -i /usr/lib/jvm/ia32-java-6-sun/jre/lib/i386/libnpjp2.so

(Или там, где была установлена ​​ваша Java.)

Затем (пере) запустите Firefox. Введите «aboutlugins» в адресной строке. Вы должны увидеть ваш недавно установленный 32-битный плагин Java.

Попробуйте присоединиться к совещанию WebEx со звуком

Дэн Менес
источник
Дэн, ты не против сделать это немного более дружелюбным для новичков? инструкции по применению патча? Инструкции о том, куда поместить файл, или набор командных строк, которые могут быть выполнены так же?
Брэндон Бертельсен
Помещение файла исправления в папку src и запуск исправления вызывает другую ошибку: файл исправления <0001 * .txt npw-viewer.c Hunk # 1 FAILED на 5128. 1 из 1 hunk FAILED - сохранение отклоняется в файл npw-viewer.c.rej
NW Tech
5
Сейчас у нас сентябрь 2014 года, и у WebEx все еще есть эта проблема. Не купишь.
Дэвид Тонхофер
это будет работать 14.04?
Ashu_FalcoN
@ Ашу, ты смог запустить Webex на Ubuntu 14.04
Радждип Сингх,
4

Я знаю, что эта ветка устарела, но я только что потратил 2 дня на то, чтобы заставить работать решение, предоставленное Дэном Менесом (и метод Дэна РАБОТАЕТ), но я хотел поделиться некоторыми дополнительными шагами, чтобы другие не потеряли 12 часы рабочего времени, как я сделал с настройками. Итак, поехали:

Во-первых, я не смог применить патч Дэна с помощью команды «patch» обычным способом. Когда я попытался это сделать, я получил следующую ошибку (ту же ошибку, которую получил плакат "NW Tech", а именно:

Кусок № 1 не удалось в 5128

Прежде чем исправить это, я вырвал всю свою существующую Java - ВСЕ! У меня возникла проблема, заключающаяся в том, что когда я запустил webex, я не был уверен, какой из 5 или 6 установленных javas, 6 и 7 он использовал, и, поскольку я не знаю, как быть уверенным, я просто разорвал все java, кроме тот, который будет использоваться для webex, чтобы я мог быть уверен. Вы можете сделать это, или, если вы знаете, как, убедитесь, что Firefox использует вашу упакованную Java, как описано ниже. Если вы решите сначала вырвать все ваши java, как я, то я НЕ НЕСУ ОТВЕТСТВЕННОСТИ за то, что может вам помешать - я просто сосредоточился на том, чтобы исправить эту проблему webex без звука через компьютер на Ubuntu Linux, и я хотел быть уверен Я определенно использовал обернутый 32-битный Java, поэтому я разорвал все другие Java в альтернативы, чтобы быть уверенным.

Итак, продолжаем ...

Кроме того, я использовал последний дистрибутив JDK 1.6 (1.6.0_45), а не JDK 1.7 (он может работать, я не проверял, мне все равно, я справился с этой раздражающей проблемой. 1.6 64-битный java работает для звука webex так, FINE! Я сделал!).

Перед установкой Oracle Sun Java 1.6.0_45 я полностью удалил все существующие Java на своем Ubuntu 12.04. Для этого я использовал эти шаги:

sudo apt-get update

apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove

sudo apt-get -y autoremove

После выполнения этих шагов я установил JDK 1.6.0_45, а затем установил его в альтернативах, а затем проверил, чтобы в альтернативах было ТОЛЬКО 1.6.0_45, чтобы убедиться, что я определенно подбираю java-32, упакованный для 64-битного браузера, который я хотел.

Однако прежде чем я смог это сделать, мне пришлось поместить это в альтернативы, что я и сделал следующим образом:

альтернативы обновления sudo --install "/ usr / bin / java" "java" "/ usr / lib / jvm / java-6-oracle / bin / java" 1050

(ваше местоположение вашего java32 jdk6 может отличаться - вот где я положил мой).

Ясно, что означает число 1050 - это «приоритет», я не знаю, имеет ли это значение. Мои альтернативы теперь выглядят так:

gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$ sudo update-alternatives --config java
[sudo] password for gstanden: 
There is 1 choice for the alternative java (providing /usr/bin/java).

  Selection    Path                                 Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-oracle/bin/java   1050      auto mode
* 1            /usr/lib/jvm/java-6-oracle/bin/java   1050      manual mode

Press enter to keep the current choice[*], or type selection number: 
gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$ 

Итак, после сна в субботу утром я посмотрел на код в строке 5128 и просто вставил патч вручную в файл, так как в патче возникла проблема с его автоматическим применением.

/home/gstanden/Downloads/nspluginwrapper-1.4.4/src/npw-viewer.c

Вот фрагменты до и после, которые показывают, как вы должны разместить код исправления:

Вот разница между исправленным npw-viewer.c и непропатченным npw-viewer.c:

gstanden@Ubuntu1204:~/Downloads/nspluginwrapper-1.4.4/src$ diff npw-viewer.c npw-viewer.c.bak 
5129,5138c5129,5130
< #else
<        /* Install libstdc++ for java */
<        const char libstcpp[] = "libstdc++.so.6";
<        D(bug("  trying to open standard C++ runtime '%s'\n", libstcpp ));
<        if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
<        npw_printf("ERROR: %s\n", dlerror());
<        return 1;
<        }
<        handles[n_handles++] = handle;
<        dlerror();
---
>   handles[n_handles++] = handle;
>   dlerror();

Если вы хотите просто перейти к преследованию, то вот строки, на которые влияют, номера линий показаны для удобства. Я просто вручную применил патч Дэна, так как «патч» выдал ошибку, и она сработала.

Начиная со строки 5128, вот как это должно выглядеть после применения патча:

   5128         }
   5129 #else
   5130        /* Install libstdc++ for java */
   5131        const char libstcpp[] = "libstdc++.so.6";
   5132        D(bug("  trying to open standard C++ runtime '%s'\n", libstcpp ));
   5133        if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
   5134        npw_printf("ERROR: %s\n", dlerror());
   5135        return 1;
   5136        }
   5137        handles[n_handles++] = handle;
   5138        dlerror();
   5139 #endif
   5140         D(bug("  %s\n", plugin_path));
   5141         if ((handle = dlopen(plugin_path, RTLD_LAZY)) == NULL) {

Обратите внимание, что символы "#" в строке 5139 и строке 5129 должны быть там, не удаляйте их, оставьте знак # в коде. Конечно, номера строк не попадают в готовый отредактированный файл, они просто показаны здесь для удобства, чтобы помочь вам определить, куда идет этот пропатченный код.

Теперь вы можете перейти к запуску make из командной строки:

cd /home/gstanden/Downloads/nspluginwrapper-1.4.4
make

Что ж, make выдаст ошибку. Плакат "910Radar" понял это. Вы должны добавить небольшой фрагмент к команде make и запустить его вручную. Вы можете увидеть пост "910Radar" здесь: http://ubuntuforums.org/showthread.php?t=1858097

и что он сделал (и то, что я сделал), так это запустил команду make вручную, как показано ниже (и это работает). Эта команда здесь, просто вставьте ее в командную строку:

gcc -std=c99 -o npplayer npplayer-npw-player.o npplayer-debug.o npplayer-rpc.o npplayer-utils.o npplayer-glibcurl.o npplayer-gtk2xtbin.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lglib-2.0 -lcurl -lXt -lX11 -lpthread -lgthread-2.0

и это работает. Теперь вы можете запустить «make install» для «nspluginwrapper», а затем запустить его, чтобы обернуть 32-разрядную версию Java, которую вы установили, чтобы 64-разрядный Firefox мог использовать ее, эта команда:

sudo nspluginwrapper -i /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so

который должен вернуть командную строку без ошибок и без сообщений. Обратите внимание, если ваш libnpjp2.so находится в другом каталоге, тогда, конечно, используйте свой путь.

Я также обнаружил, что хотя pulseaudio работал на моем Ubuntu 12.04 (youtube, video и т. Д.), «Test audio» не работал на панели «sound» в настройках Ubuntu. Считая, что было бы неплохо исправить любую проблему со звуком в моей Ubuntu, я тоже это исправил. Я обнаружил, что для решения этой проблемы требуется следующий шаг:

sudo apt-get install libcanberra-pulse

и затем, как только это будет сделано, «тестовые» правый и левый громкоговорители будут работать просто великолепно (мягкий женский голос говорит вам, как приятно говорить вам, что ваши колонки работают с каждой стороны, как прекрасно).

Кроме того, если вы уже были на странице, на которой написано, что нужно вытащить pulseaudio, и обнаружили, что, как и я, это означает, что удаление импульсного звука не сработает, если устранить проблему отсутствия звука компьютера для проблемы webex (по крайней мере, для меня это не так). ) затем вы можете вернуть импульсный звук обратно, а также виджет панели инструментов pulseaudio обратно в Ubuntu 12.04, используя следующие команды:

sudo apt-get install pulseaudio
sudo apt-get install indicator-sound  

(возвращает импульсный звук обратно и возвращает индикатор на виджеты вверху). Вы можете перезагрузиться после этого.

Теперь попробуйте и, надеюсь, если я вспомнил все шаги, вы сможете запускать звук webex из вашего 64-битного браузера Mozilla Firefox на 64-битной Ubuntu 12.04, и встроенный звук webex через компьютер будет работать нормально! Небольшой апплет открывается, когда вы нажимаете «использовать мой компьютер» для звука, когда в Webex.

Наслаждайтесь, и благодаря большое время Дэн Менес и «910Radar» и многие другие «неизвестные постеры», чьи посты об основных вещах, таких как, как исправлять код src, как добавлять записи в альтернативы java и т. Д., Все позволили окончательно решить эту проблему. проблема на моем ноутбуке Ubuntu!

user215211
источник
Вот это да! Вам повезло, что Webex работает с такими несколькими шагами. Дни настройки, установки, перезагрузки, Firefox / Chrome / IE / IE4,5,6 / Opera, форматирования, жертвоприношений и все еще не заставили Webex работать. Откуда у cisco такие дерьмовые продукты?
Ганеш Кришнан
-1

Посмотрите здесь или на первоначальный пост здесь .

Они предлагают использовать другую установку браузера (например, swiftfox), которая использует 32-битный плагин Java.

Тигран
источник
1
Swiftfox больше не доступен для скачивания. Некоторое время назад ведущий разработчик прекратил работать над ним, и ссылки на скачивание в настоящее время приводят к 404.
NW Tech