Webex 오디오가 11.10에서 작동하지 않습니다


16

프레젠테이션, 채팅, 화면 공유, webex 회의의 모든 내용을 볼 수 있지만 오디오를 작동시킬 수는 없습니다.

"오디오 장치에 액세스 할 수 없습니다"

아무도 무슨 일이 일어나고 있는지 알고 있습니까?

감사.


트위터 twitter.com/WebEx 에서 당신이 어떻게 생각하는지 알려주십시오 .
Tim Abell

답변:


7

방금이 질문에 대한 답변을 http://ubuntuforums.org/showthread.php?p=11757928에 게시했습니다.

WebEx 애플릿은 독점적 인 고유 모듈을 사용하여 사운드 소프트웨어에 액세스합니다. 32 비트 .so이므로 64 비트 JVM에서로드 할 수 없습니다. 일반적인 해결책은 WebEx를 사용할 때마다 32 비트 브라우저를 실행하는 것 같습니다. 또는 nspluginwrapper 유틸리티를 패치하여 64 비트 브라우저에서 32 비트 Java 플러그인을 실행할 수 있습니다 (Firefox로 테스트 한 결과 Chrome에서도 작동 함).

http://nspluginwrapper.org/download/ 에서 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 비트 jre가 필요합니다. Oracle 웹 사이트에서 다운로드하여 설치할 수 있습니다.

마지막으로, 32 비트 Java 설치 디렉토리 에서 파일 libnpjp2.so을 찾으십시오 lib. 에서 찾았습니다 /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 미팅에 참여


댄, 이걸 좀 더 친근하게 하시겠습니까? 즉, 패치를 적용하는 방법에 대한 지침은 무엇입니까? 파일을 넣을 위치에 대한 지침은 set if 명령 행이 동일하게 적용되도록 실행할 수 있습니까?
Brandon Bertelsen

패치 파일을 src 폴더에 넣고 패치를 실행하면 다른 오류가 발생합니다. patch <0001 * .txt 패치 파일 npw-viewer.c Hunk # 1 FAILED at 5128. 1 Hunk FAILED 중 1 개-파일에 대한 거부 저장 npw-viewer.c.rej
NW Tech

5
현재 2014 년 9 월에 WebEx에 여전히이 문제가 있습니다. 사지 않을거야
David Tonhofer

14.04에서 작동합니까?
Ashu_FalcoN

@Ashu 우분투 14.04에 WebEx를 실행할 당신이 수 있었다
Rajdeep 싱

4

나는이 스레드가 오래되었다는 것을 알고 있지만 Dan Menes가 제공 한 솔루션을 작동시키는 데 2 ​​일을 보냈지 만 Dan의 방법은 작동합니다. 다른 사람들이 잃지 않도록 공유하고 싶은 몇 가지 추가 단계가 있습니다. 내가 조정을 한 것처럼 시간 근무 시간. 그래서 여기에 간다 :

먼저, 일반적인 방법으로 "patch"명령으로 Dan의 패치를 적용 할 수 없었습니다. 이를 시도했을 때 다음 오류 ( "NW Tech"포스터와 동일한 오류)가 발생했습니다.

헝크 # 1 5128 실패

그 문제를 해결하기 전에 기존의 모든 Java-ALL! webex를 실행할 때 6과 7 모두 설치된 5 또는 6의 Java 중 어느 것이 사용 중인지 확실하지 않은 문제가 있었으며 확실하지 않은 방법을 제외하고는 모든 Java를 제외했습니다. webex에 사용되므로 안심할 수 있습니다. 그렇게 할 수도 있고, 방법을 알고 있다면 firefox가 아래에 설명 된 것처럼 랩 된 Java를 사용하고 있는지 확인하십시오. 내가 한 것처럼 모든 Java를 먼저 제거하기로 결정한 경우, 나는 당신을 위해 어려울 수있는 것에 대해 책임을지지 않습니다. 우분투 리눅스의 컴퓨터를 통해 오디오가없는이 webex 문제를 해결하는 데 집중했습니다. 래핑 된 32 비트 Java를 사용하고 있었으므로 다른 모든 Java를 대안으로 제거했습니다.

계속해서 ...

또한 JDK 1.7이 아닌 JDK 1.6 (1.6.0_45)의 마지막 배포본을 사용했습니다 (테스트하지 않았을 수도 있습니다.이 자극적 인 문제로 끝났습니다 상관 없습니다. 그렇습니다. 좋아요!

Oracle Sun Java 1.6.0_45를 설치하기 전에 Ubuntu 12.04에서 기존의 모든 Java를 완전히 제거했습니다. 이를 위해 다음 단계를 사용했습니다.

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 만 있는지 확인하여 64 비트 브라우저로 포장 된 java-32를 확실히 선택했는지 확인했습니다. 원했다.

그러나 그렇게하기 전에 대안으로 넣어야했습니다.

sudo 업데이트 대안 --install "/ usr / bin / java" "java" "/ usr / lib / jvm / java-6-oracle / bin / java"1050

(java32 jdk6의 위치는 다를 수 있습니다.

숫자 1050이 의미하는 Idk-그것이 중요한지 모르는 "우선 순위"입니다. 내 대안은 다음과 같습니다.

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$ 

그래서 자고 난 후, Satuday 아침에 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();

체이스를 자르고 싶다면 영향을받는 라인이 있습니다. 라인 번호는 편의상 보여줍니다. "patch"가 오류를 일으켰 기 때문에 방금 적용된 Dan의 패치를 사용했습니다.

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

음, 제조업체는 오류를 줄 것입니다. 포스터 "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

작동합니다. 이제 "nspluginwrapper"에 대해 "make install"을 실행 한 다음 64 비트 파이어 폭스에서 사용할 수 있도록 설치 한 32 비트 Java를 랩핑하여 실행할 수 있습니다. 해당 명령은 다음과 같습니다.

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

오류없이 메시지없이 명령 프롬프트를 반환해야합니다. libnpjp2.so가 다른 디렉토리에 있으면 물론 경로를 사용하십시오.

또한 pulseaudio가 Ubuntu 12.04 (youtube, video 등)에서 작동하지만 Ubuntu 설정의 "sound"패널에서 "test audio"가 작동하지 않는 것으로 나타났습니다. 우분투에서 소리로 발견 된 모든 문제를 해결하는 것이 좋습니다. 해당 문제를 해결하려면 다음 단계가 필요합니다.

sudo apt-get install libcanberra-pulse

그런 다음 "테스트"오른쪽 및 왼쪽 스피커는 훌륭하게 작동합니다 (부드러운 여성의 목소리가 당신에게 말하고, 얼마나 좋으며, 스피커가 양쪽에서 작동하고 있다는 것을 알려줍니다.

또한 펄스 오디오를 제거한다고 말하는 페이지에 이미 있었고 내가 찾은 것처럼 펄스 오디오를 추출하는 것은 webex 문제에 대해 컴퓨터 소리가 들리지 않는 한 작동하지 않습니다 (적어도 나에게는 그렇지 않았습니다) ) 그런 다음 다음 명령을 사용하여 펄스 오디오를 다시 넣고 펄스 오디오의 툴바 위젯을 우분투 12.04에 다시 넣을 수 있습니다.

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

(펄스 오디오를 다시 넣고 표시기를 위젯 위에 다시 놓습니다). 그런 다음 재부팅해야 할 수 있습니다.

이제 모든 단계를 기억하면 Ubuntu 12.04 64 비트의 64 비트 mozilla 파이어 폭스 브라우저에서 webex 사운드를 실행할 수 있으며 컴퓨터를 통해 내장 된 webex 사운드를 정상적으로 작동하게됩니다! webex에있을 때 소리를 내려면 "컴퓨터 사용"을 클릭하면 작은 애플릿이 열립니다.

src 코드를 패치하는 방법, Java 대안에 항목을 추가하는 방법 등과 같은 기본 사항에 대한 게시물을 작성한 Dan Menes 및 "910Radar"및 기타 "알 수없는 포스터"에 감사드립니다. 내 우분투 노트북에 문제가 있습니다!


와! Webex가 이러한 몇 가지 단계를 수행하게 된 것은 행운입니다. 구성, 설치, 재부팅, 파이어 폭스 / 크롬 / IE / IE4,5,6 / 오페라, 포맷팅, 희생 및 여전히 webex가 작동하지 않는 날. 시스코는 어떻게 이런 똥 제품을 가지고 있습니까?
Ganesh Krishnan

-1

여기 또는 초기 게시물을 살펴보십시오 .

32 비트 Java 플러그인을 사용하는 다른 브라우저 설치 (예 : swiftfox)를 사용할 것을 제안합니다.


1
Swiftfox는 더 이상 다운로드 할 수 없습니다. 리드 개발자는 잠시 동안 작업을 끝내고 다운로드 링크는 현재 404에 도달합니다.
NW Tech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.