Звук Webex не работает с 11.10

16

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

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

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

Спасибо.

    
задан Benner 07.02.2012 в 21:41
источник

3 ответа

7

Я только что отправил ответ на этот вопрос в Ссылка

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

Загрузите последние источники для nspluginwrapper из Ссылка

Разверните файл (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-разрядная версия. Это можно загрузить с веб-сайта 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.)

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

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

    
ответ дан Dan Menes 11.03.2012 в 22:48
4

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

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

Hunk # 1 FAILED at 5128

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

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

Кроме того, я использовал последний дистрибутив JDK 1.6 (1.6.0_45) NOT 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()}' | 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 может отличаться - это то место, где я поместил мой).

Idk, что означает номер 1050 - это «приоритет», который я не знаю, если это имеет значение или нет. Теперь мои альтернативы выглядят следующим образом:

[email protected]:/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: 
[email protected]:/usr/lib/mozilla/plugins$ 

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

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

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

вот различие исправленного npw-viewer.c против непаханного npw-viewer.c:

[email protected]:~/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 сделает ошибку. Плакат «910 Радар» понял, что один из них. Вы должны добавить небольшой фрагмент команды make и запустить ее вручную. Вы можете увидеть сообщение «910Radar» здесь: Ссылка

, и то, что он сделал (и что я сделал), было выполнено командой 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 и т. д.), «тестовый звук» не работал на панели «звук» в настройках Ubuntu. Полагая, что было бы неплохо исправить любую проблему, которую я нашел со звуком на моем Ubuntu, я тоже это исправил. Я обнаружил, что для исправления этой проблемы требуется этот шаг:

sudo apt-get install libcanberra-pulse

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

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

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

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

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

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

    
ответ дан user215211 14.12.2013 в 21:04
-1

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

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

    
ответ дан Tigran 26.06.2012 в 11:58