Webex audio không hoạt động với 11.10


16

Tôi có thể xem các bài thuyết trình, trò chuyện, chia sẻ màn hình, mọi thứ trong cuộc họp webex nhưng không thể làm cho âm thanh hoạt động, tôi luôn nhận được:

"Thiết bị âm thanh hiện không thể truy cập được"

Có ai biết chuyện gì đang xảy ra không?

Cảm ơn.


Nói với họ những gì bạn nghĩ trên twitter twitter.com/WebEx có thể nếu đủ người phàn nàn họ sẽ nhận được sự ủng hộ của họ.
Tim Abell

Câu trả lời:


7

Tôi vừa đăng câu trả lời cho câu hỏi này tại http://ubuntuforums.org/showthread.php?p=11757928

Applet WebEx sử dụng một mô-đun gốc độc quyền để truy cập phần mềm âm thanh. Nó là một .so 32 bit, do đó, nó không thể được tải bởi JVM 64 bit. Giải pháp thông thường dường như là chạy trình duyệt 32 bit bất cứ khi nào bạn đang sử dụng WebEx. Để thay thế, tôi đã vá tiện ích nspluginwrapper để bạn có thể chạy plugin Java 32 bit từ trình duyệt 64 bit (Tôi đã thử nghiệm với Firefox, nó cũng sẽ hoạt động với Chrome).

Tải xuống các nguồn mới nhất cho nspluginwrapper từ http://nspluginwrapper.org/doad/

Mở rộng tệp (tar -xvzf) ở một vị trí thuận tiện

Áp dụng bản vá sau cho tệp 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) {

Bạn có thể cần có thêm một số thư viện để làm cho mọi thứ hoạt động. Cụ thể, tôi đã cài đặt:

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

YMMV.

Sau khi nhận được các phụ thuộc, nó:

./configure
make
sudo make install

Sau đó, bạn sẽ cần một jre 32 bit. Điều này có thể được tải xuống từ trang web của Oracle và cài đặt.

Cuối cùng, định vị tệp libnpjp2.sotrong libthư mục cài đặt Java 32 bit. Tôi tìm thấy nó trong /usr/lib/jvm/ia32-java-6-sun/jre/lib/i386/.

Hành hình

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

(Hoặc bất cứ nơi nào Java của bạn đã được cài đặt.)

Sau đó (lại) khởi động Firefox. Nhập "aboutlugins" vào thanh địa chỉ. Bạn sẽ thấy plugin Java 32 bit mới cài đặt của mình.

Hãy thử tham gia một cuộc họp WebEx với âm thanh


Dan, bạn có phiền làm cho điều này trở nên thân thiện hơn một chút không? tức là hướng dẫn cách áp dụng bản vá? Hướng dẫn về nơi đặt tệp, không phải là một tập hợp nếu các dòng lệnh có thể được chạy để có hiệu lực như nhau?
Brandon Bertelsen

Đặt tệp vá vào thư mục src và chạy bản vá cho tôi một lỗi khác: patch <0001 * .txt vá tệp npw-viewer.c Hunk # 1 FAILED tại 5128. 1 trên 1 hunk FAILED - lưu từ chối vào tệp npw-viewer.c.rej
Công nghệ Tây Bắc

5
Chúng tôi hiện đang là tháng 9 năm 2014 và WebEx vẫn có vấn đề này. Sẽ không mua.
David Tonhofer

điều này sẽ làm việc vào ngày 14.04?
Ashu_FalcoN

@Ashu bạn có thể chạy webex trên Ubuntu 14.04
Rajdeep Singh

4

Tôi biết chủ đề này đã cũ, nhưng tôi mới trải qua 2 ngày để giải pháp do Dan Menes cung cấp để làm việc (và phương pháp của Dan LÀM VIỆC), nhưng có một số bước tôi muốn chia sẻ để những người khác không mất 12 giờ làm việc như tôi đã làm với các tinh chỉnh. Vì vậy, ở đây chúng tôi đi:

Đầu tiên, tôi không thể áp dụng bản vá của Dan bằng lệnh "patch" theo cách thông thường. Khi tôi cố gắng, tôi đã gặp phải lỗi sau (lỗi tương tự mà poster "NW Tech" mắc phải, đó là:

Hunk # 1 FAILED tại 5128

Trước khi sửa nó, tôi đã trích xuất tất cả Java hiện có của mình - TẤT CẢ! Tôi gặp một vấn đề là khi tôi chạy webex, tôi không chắc chắn trong số 5 hoặc 6 javas đã cài đặt, cả 6 và 7, nó đang sử dụng và vì tôi không biết làm thế nào để chắc chắn, tôi chỉ trích xuất tất cả java ngoại trừ một cái được sử dụng cho webex, để tôi có thể chắc chắn. Bạn có thể làm điều đó, hoặc nếu không, nếu bạn biết cách, hãy chắc chắn rằng firefox đang sử dụng java được bao bọc của bạn như được mô tả dưới đây. Nếu bạn chọn loại bỏ tất cả java của mình trước như tôi đã làm, thì tôi KHÔNG CÓ TRÁCH NHIỆM cho bất cứ điều gì có thể làm hỏng bạn - Tôi chỉ tập trung vào khắc phục sự cố webex này mà không có âm thanh qua máy tính trên Ubuntu Linux và tôi muốn chắc chắn Tôi chắc chắn đã sử dụng java 32-bit được bao bọc, vì vậy tôi đã xé tất cả các java khác trong các lựa chọn thay thế để chắc chắn.

Vì vậy, tiếp tục ...

Ngoài ra, tôi đã sử dụng bản phân phối cuối cùng của JDK 1.6 (1.6.0_45) KHÔNG phải JDK 1.7 (nó có thể hoạt động mà tôi chưa kiểm tra. Tôi không quan tâm Tôi đã xử lý vấn đề khó chịu 1.6 này bao gồm các hoạt động java cho âm thanh webex , vì vậy, MỸ! Tôi đã làm xong!).

Trước khi cài đặt Oracle Sun Java 1.6.0_45, tôi đã loại bỏ hoàn toàn tất cả java hiện có trên Ubuntu 12.04 của mình. Để làm điều đó tôi đã sử dụng các bước sau:

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

Sau khi chạy các bước đó, tôi đã cài đặt JDK 1.6.0_45 và sau đó tôi đã cài đặt nó trong các lựa chọn thay thế và sau đó kiểm tra xem các lựa chọn thay thế đó chỉ có 1.6.0_45 để đảm bảo rằng tôi chắc chắn đã chọn java-32 được bọc cho trình duyệt 64 bit mà tôi muốn.

Tuy nhiên, trước khi tôi có thể làm điều đó, tôi đã phải đưa nó vào các giải pháp thay thế, mà tôi đã làm theo cách này:

sudo update-thay thế --install "/ usr / bin / java" "java" "/ usr / lib / jvm / java-6-oracle / bin / java" 1050

(vị trí của java32 jdk6 của bạn có thể thay đổi - đó là nơi tôi đặt của tôi).

Idk số 1050 có nghĩa là gì - đó là "ưu tiên" Tôi không biết điều đó có quan trọng hay không. Lựa chọn thay thế của tôi trông như thế này bây giờ:

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$ 

Vì vậy, sau khi ngủ trên nó, vào buổi sáng Satuday, tôi đã xem mã ở dòng 5128 và chỉ dán miếng vá vào tệp một cách thủ công vì bản vá có vấn đề khi tự động áp dụng nó.

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

Dưới đây là đoạn trích trước và sau cho biết cách bạn phải đặt mã vá:

đây là khác biệt của npw-viewer.c đã vá so với npw-viewer.c chưa vá:

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();

Nếu bạn muốn chỉ cắt theo đuổi, thì đây là các dòng bị ảnh hưởng, số dòng được hiển thị cho thuận tiện. Tôi vừa mới sử dụng bản vá của Dan được áp dụng bằng tay, vì "bản vá" đã báo lỗi và nó đã hoạt động.

Bắt đầu từ Dòng 5128 ở đây là cách nó sẽ chăm sóc bản vá đã được áp dụng:

   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) {

Lưu ý các ký tự "#" trên dòng 5139 và dòng 5129 được cho là có ở đó, đừng xóa chúng, để lại # trong mã. Tất nhiên, số dòng không đi vào tệp đã chỉnh sửa xong, chúng chỉ được hiển thị ở đây để thuận tiện giúp bạn xác định vị trí mã được vá này.

Bây giờ bạn có thể tiến hành chạy make từ dòng lệnh:

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

Vâng, thực hiện sẽ cho lỗi. Các poster "910Radar" đã tìm ra điều đó. Bạn phải nối một đoạn nhỏ vào lệnh make và chạy thủ công. Bạn có thể xem bài đăng "910Radar" tại đây: http://ubuntuforums.org/showthread.php?t=1858097

và những gì anh ấy đã làm (và những gì tôi đã làm) là chạy lệnh make theo cách thủ công, như sau (và nó hoạt động) cho nó. Lệnh đó ở đây, chỉ cần dán nó vào dòng lệnh:

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

Và nó hoạt động. Bây giờ bạn có thể chạy "make install" cho "nspluginwrapper" và sau đó bạn có thể chạy nó để bọc java 32 bit mà bạn đã cài đặt để firefox 64 bit có thể sử dụng nó, lệnh đó là:

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

sẽ trả về một dấu nhắc lệnh không có lỗi và không có thông báo. Lưu ý, nếu libnpjp2.so của bạn nằm trong một thư mục khác, thì hãy sử dụng đường dẫn của bạn.

Tôi cũng thấy rằng mặc dù pulseaudio đang hoạt động trên Ubuntu 12.04 (youtube, video, v.v.), "âm thanh thử nghiệm" không hoạt động trên bảng "âm thanh" trong cài đặt Ubuntu. Hình dung nó sẽ là một ý tưởng tốt để khắc phục bất kỳ vấn đề nào tôi tìm thấy với âm thanh trên Ubuntu của mình, tôi cũng đã sửa nó. Tôi thấy rằng việc khắc phục vấn đề đó đòi hỏi bước này:

sudo apt-get install libcanberra-pulse

và sau đó khi đã xong, "loa" bên phải và bên trái sẽ hoạt động rất tốt (một giọng nữ nhẹ nhàng nói với bạn, thật tuyệt, nói với bạn rằng loa của bạn đang hoạt động ở mỗi bên, thật đáng yêu).

Ngoài ra, nếu bạn đã từng đến trang nói về việc tách ra pulseaudio và thấy như tôi đã làm, việc trích xuất âm thanh xung không hoạt động được như việc sửa lỗi âm thanh máy tính không thành vấn đề với webex (ít nhất là nó không phù hợp với tôi ) sau đó bạn có thể đặt âm thanh xung trở lại và cả tiện ích thanh công cụ của pulseaudio, quay lại Ubuntu 12.04 bằng các lệnh sau:

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

(đặt âm thanh xung trở lại và đặt lại chỉ báo trên các vật dụng ở trên cùng). Bạn có thể muốn khởi động lại sau khi làm điều đó.

Bây giờ hãy dùng thử và hy vọng nếu tôi nhớ tất cả các bước, bạn sẽ có thể chạy âm thanh webex từ trình duyệt mozilla firefox 64 bit của mình trên Ubuntu 12.04 64 bit và sẽ có âm thanh webex tích hợp qua máy tính hoạt động tốt! Một applet nhỏ mở ra khi bạn nhấp vào "sử dụng máy tính của tôi" cho âm thanh khi ở trong webex.

Hãy tận hưởng và cảm ơn Dan Menes và "910Radar" và nhiều "áp phích chưa biết" khác có bài đăng về những điều cơ bản như cách vá mã src, cách thêm mục vào các lựa chọn thay thế java, v.v., tất cả đã có thể giải quyết điều này vấn đề trên máy tính xách tay Ubuntu của tôi!


Ồ Bạn thật may mắn khi Webex hoạt động với vài bước như vậy. Ngày cấu hình, cài đặt, khởi động lại, firefox / chrome / IE / IE4,5,6 / Opera, Định dạng, hy sinh và vẫn không có webex để hoạt động. Làm thế nào mà cisco thậm chí có những sản phẩm cứt như thế này?
Ganesh Krishnan

-1

Hãy xem ở đây hoặc tại bài viết ban đầu ở đây .

Họ đề xuất sử dụng một bản cài đặt khác của trình duyệt (ví dụ swiftfox) sử dụng plugin Java 32 bit.


1
Swiftfox không còn có sẵn để tải xuống. Nhà phát triển chính đã ngừng làm việc trên đó một thời gian và tất cả các liên kết tải xuống đều dẫn đến một 404 hiện tại.
Công nghệ Tây Bắc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.