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

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

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

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

Спасибо.

16
задан 8 February 2012 в 01:41

3 ответа

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

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

0
ответ дан 8 February 2012 в 01:41

Я только что опубликовал ответ на этот вопрос на 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 со звуком

.
0
ответ дан 8 February 2012 в 01:41

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

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

Hunk # 1 FAILED at 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 update-alternatives --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 .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
[ 1133], который должен возвращать командную строку без ошибок и сообщений. Обратите внимание: если ваш 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 через компьютер. ! Небольшой апплет открывается, когда вы нажимаете «использовать мой компьютер» для звука, когда вы находитесь на веб-сайте.

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

0
ответ дан 8 February 2012 в 01:41

Другие вопросы по тегам:

Похожие вопросы: