Аудіо Webex не працює з 11.10


16

Я можу бачити презентації, спілкуватися в чаті, ділитися екраном, все на веб-зустрічі, але не можу зробити аудіо роботу, я завжди отримую:

"Аудіопристрій зараз недоступний"

Хтось знає, що відбувається?

Спасибі.


Скажіть їм, що ви думаєте на twitter 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-бітний джер. Це можна завантажити з веб-сайту 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 ЗНАНИЛО в 5128. 1 з 1 парки НЕВЕРШЕНО - збереження відхиляє файл npw-viewer.c.rej
NW Tech

5
Зараз вересень 2014 року, і у WebEx все ще є ця проблема. Не збираюсь купувати.
Девід Тонхофер

це буде працювати 14.04?
Ashu_FalcoN

@Ashu ви змогли запустити webex на Ubuntu 14.04
Rajdeep Singh

4

Я знаю, що ця тема є несвіжою, але я просто пройшов через 2 дні, щоб отримати рішення, надане Деном Менесом, працювати (а метод Дана працює), але я хотів поділитися деякими додатковими кроками, щоб інші не втратили 12 годин робочого часу, як я робив з налаштуваннями. Отже, ось ми:

По-перше, мені не вдалося застосувати патч Дана за допомогою команди «patch» звичайним чином. Коли я намагався це зробити, я отримав таку помилку (та сама помилка, яку отримав плакат "NW Tech", яка:

Hunk №1 ЗНАНИЛО в 5128 році

Перш ніж це виправити, я видобув усі наявні Java - ВСІ! У мене виникло питання про те, що коли я запускав Вебекс, я не був впевнений, який з 5 або 6 встановлених javas, як 6, так і 7, він використовує, і оскільки я не знаю, як бути впевненим, я просто вирвав всю Java, за винятком той, який буде використовуватися для веб-сайту, щоб я міг бути впевнений. Ви можете це зробити, або якщо ви знаєте як, будьте впевнені, що firefox використовує вашу загорнуту Java, як описано нижче. Якщо ви вирішили зірвати спочатку всю свою Java, як і я, то я беру на себе НЕ ВІДПОВІДАЛЬНІСТЬ за все, що може зламатись для вас - я був просто зосереджений на виправленні цієї веб-проблеми без аудіо через комп’ютер на Ubuntu Linux, і я хотів бути впевненим Я напевно використовував загорнуту 32-бітну Java, тому я зірвав усі інші Java в альтернативах, щоб бути впевненим.

Отже, продовжуючи ...

Крім того, я використав останню дистрибутиву JDK 1.6 (1.6.0_45) НЕ JDK 1.7 (це може спрацювати. Я не перевіряв це не байдуже, я закінчую цю роздратовуючу проблему 1.6. 64-бітний обернутий java працює для веб-звуку , отже, ДУЖЕ! Я закінчив!).

Перед установкою 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, щоб переконатися, що я набираю ява-32, обгорнутий для 64-розрядного браузера, який я хотів.

Перш ніж я міг це зробити, я повинен був поставити його альтернативи, що я зробив так:

sudo update-alternative --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 (ютуб, відео та ін.), "Тестовий аудіо" не працював на панелі "звук" у налаштуваннях 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!


Оце Так! Вам пощастило, що Webex працював з такими кількома кроками. Дні налаштування, встановлення, перезавантаження, Firefox / chrome / IE / IE4,5,6 / Opera, Форматування, жертвоприношення і все ще не отримали Webex для роботи. Як у Cisco навіть є такі лайно такі продукти?
Ганеш Крішнан

-1

Подивіться тут або на початковий пост тут .

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


1
Swiftfox більше не доступний для завантаження. Ведучий розробник на деякий час кинув роботу над ним, а посилання для завантаження призводять до 404 в поточний момент.
NW Tech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.