मैं प्रस्तुतियों, चैट, स्क्रीन-शेयर, webex बैठक में सब कुछ देख सकता हूं, लेकिन ऑडियो काम नहीं कर सकता, मुझे हमेशा मिलता है:
"ऑडियो डिवाइस अब अप्राप्य है"
क्या किसी को पता है कि क्या हो रहा है?
धन्यवाद।
मैं प्रस्तुतियों, चैट, स्क्रीन-शेयर, webex बैठक में सब कुछ देख सकता हूं, लेकिन ऑडियो काम नहीं कर सकता, मुझे हमेशा मिलता है:
"ऑडियो डिवाइस अब अप्राप्य है"
क्या किसी को पता है कि क्या हो रहा है?
धन्यवाद।
जवाबों:
मैंने बस इस सवाल का जवाब http://ubuntuforums.org/showthread.php?p=11757928 पर पोस्ट किया है
WebEx एप्लेट ध्वनि सॉफ्टवेयर का उपयोग करने के लिए एक मालिकाना देशी मॉड्यूल का उपयोग करता है। यह एक 32-बिट .so है, इसलिए इसे 64-बिट JVM द्वारा लोड नहीं किया जा सकता है। किसी भी समय आप WebEx का उपयोग कर रहे हैं 32-बिट ब्राउज़र चलाने के लिए सामान्य समाधान लगता है। एक विकल्प के रूप में, मैंने nspluginwrapper उपयोगिता को पैच किया है ताकि आप 64-बिट ब्राउज़र से 32-बिट जावा प्लगइन चला सकें (मैंने फ़ायरफ़ॉक्स के साथ परीक्षण किया है, यह क्रोम के साथ भी काम करना चाहिए)।
से nspluginwrapper के लिए नवीनतम सूत्रों डाउनलोड http://nspluginwrapper.org/download/
एक सुविधाजनक स्थान पर फ़ाइल (टार -xvzf) का विस्तार करें
फ़ाइल npw-दर्शक.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 की आवश्यकता होगी। इसे ओरेकल की वेबसाइट से डाउनलोड कर इंस्टॉल किया जा सकता है।
अंत में, 32-बिट जावा इंस्टॉलेशन 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
(या जहाँ भी आपका जावा स्थापित किया गया था।)
फिर (फिर से) फ़ायरफ़ॉक्स शुरू करें। एड्रेस बार में "aboutlugins" टाइप करें। आपको अपना नया स्थापित 32-बिट जावा प्लगइन देखना चाहिए।
ध्वनि के साथ WebEx मीटिंग में शामिल होने का प्रयास करें
मुझे पता है कि यह धागा बासी है, लेकिन मुझे काम करने के लिए डैन मेनस द्वारा प्रदान किए गए समाधान (और डैन की विधि काम करती है) के 2 दिन गुजर गए, लेकिन कुछ अतिरिक्त चरण थे जो मैं साझा करना चाहता था ताकि अन्य 12 खो न जाएं घंटों काम का समय जैसे मैंने ट्वीक्स के साथ किया। तो अब हम शुरू करें:
सबसे पहले, मैं सामान्य रूप से "पैच" कमांड के साथ डैन के पैच को लागू करने में सक्षम नहीं था। जब मैंने उस पर प्रयास किया, तो मुझे निम्नलिखित त्रुटि मिली (वही त्रुटि जो "एनडब्ल्यू टेक" पोस्टर को मिली, जो है:
हंक # 1 5128 पर विफल
इसे ठीक करने से पहले, मैंने अपने सभी मौजूदा जावा को बाहर निकाल दिया - ALL! मुझे एक समस्या हो रही थी कि जब मैं वेबेक्स चला रहा था तो मुझे यकीन नहीं था कि 5 या 6 में से कौन सा जावा स्थापित है, दोनों 6 और 7, यह उपयोग कर रहा था, और जब से मुझे पता नहीं है कि कैसे सुनिश्चित किया जाए, मैंने सिवाय सभी जावा को बाहर निकाल दिया webex के लिए इस्तेमाल किया जाना है, ताकि मुझे यकीन हो सके। आप या तो ऐसा कर सकते हैं, या फिर यदि आप जानते हैं कि कैसे, सुनिश्चित करें कि फ़ायरफ़ॉक्स आपके लिपटे जावा का उपयोग कर रहा है जैसा कि नीचे वर्णित है। यदि आप अपने सभी जावा को सबसे पहले रिप करने का विकल्प चुनते हैं, तो मैं आपके लिए जो कुछ भी तोड़ सकता हूं, उसके लिए कोई जवाबदेही नहीं लेता - मैं सिर्फ उबंटू लिनक्स पर कंप्यूटर के माध्यम से ऑडियो के साथ इस webex समस्या को ठीक करने पर केंद्रित था और मैं निश्चित होना चाहता था। मैं निश्चित रूप से लिपटे 32-बिट जावा का उपयोग कर रहा था, इसलिए मैंने निश्चित रूप से विकल्प के रूप में अन्य सभी जावा को चीर दिया।
इसलिए, आगे बढ़ते हुए ...
इसके अलावा, मैंने JDK 1.6 (1.6.0_45) NOT JDK 1.7 के अंतिम वितरण का उपयोग किया (यह काम कर सकता है मैंने इसे परीक्षण नहीं किया है मुझे परवाह नहीं है कि मैं इस समस्या से परेशान हूं। 1.6 64-बिट लिपटे जावा काम करता है जो webex साउंड के लिए काम करता है। , इसलिए, ठीक है! मैं कर रहा हूँ!)।
Oracle Sun Java 1.6.0_45 स्थापित करने से पहले मैंने अपने 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 था, यह सुनिश्चित करने के लिए कि मैं 64-बिट ब्राउज़र के लिए लिपटे जावा -32 को निश्चित रूप से उठा रहा था: चाहता था।
इससे पहले कि मैं ऐसा कर पाता, हालाँकि, मुझे इसे विकल्पों में डालना था, जो मैंने इस तरह किया:
सूडो अपडेट-अल्टरनेटिव्स - इंस्टॉलेशन "/ usr / bin / java" "जावा" "/ usr / lib / jvm / java-6-oracle / bin / java" 1050
(आपके java32 jdk6 का स्थान भिन्न हो सकता है - यही वह जगह है जहाँ मैंने अपना काम किया है)।
Idk नंबर 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$
इसलिए, इस पर सोने के बाद, Satuday सुबह मैंने लाइन 5128 पर कोड को देखा और बस पैच को फ़ाइल में मैन्युअल रूप से चिपकाया, क्योंकि पैच स्वचालित रूप से इसे लागू करने में समस्या हो रही थी।
/home/gstanden/Downloads/nspluginwrapper-1.4.4/src/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 पर "#" अध्यायों पर ध्यान दें, उन्हें हटाएं नहीं, कोड में # छोड़ दें। बेशक, लाइन नंबर समाप्त संपादित फ़ाइल में नहीं जाते हैं, वे बस सुविधा के लिए यहां दिखाए गए हैं ताकि आप यह पता लगा सकें कि यह पैच कोड कहां जाता है।
अब आप कमांड लाइन से रन बनाने के लिए आगे बढ़ सकते हैं:
cd /home/gstanden/Downloads/nspluginwrapper-1.4.4
make
खैर, त्रुटि दे देंगे। पोस्टर "910Radar" लगा कि एक बाहर। आपको मेक कमांड के लिए थोड़ा स्निपेट जोड़ना होगा और इसे मैन्युअल रूप से चलाना होगा। आप यहाँ "910Radar" पोस्ट देख सकते हैं: http://ubuntuforums.org/showthread.php?t=1858097
और उसने क्या किया (और मैंने क्या किया) मेक कमांड को मैन्युअल रूप से चलाया गया, इस प्रकार (और यह काम करता है) इसके लिए। यह कमांड यहाँ है, बस इसे कमांड लाइन में पेस्ट करें:
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" के लिए "इनस्टॉल इंस्टॉल" चला सकते हैं और फिर आप इसे 32-बिट जावा को स्थापित करने के लिए चला सकते हैं ताकि 64-बिट फ़ायरफ़ॉक्स इसे इस्तेमाल कर सके, वह कमांड है:
sudo nspluginwrapper -i /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so
जिसे कोई त्रुटि और कोई संदेश नहीं के साथ कमांड प्रॉम्प्ट वापस करना चाहिए। ध्यान दें, यदि आपका libnpjp2.so एक अलग निर्देशिका में स्थित है, तो अपने पथ का उपयोग करें।
मैंने यह भी पाया कि हालाँकि pulseaudio मेरे उबंटू 12.04 (यूट्यूब, वीडियो, आदि) पर काम कर रहा था, लेकिन उबंटू सेटिंग में "साउंड" पैनल पर "टेस्ट ऑडियो" काम नहीं कर रहा था। यह पता लगाना एक अच्छा विचार होगा कि मुझे अपने उबंटू पर ध्वनि के साथ किसी भी मुद्दे को ठीक करना है, मैंने भी तय किया। मैंने पाया कि उस समस्या को ठीक करना इस कदम की आवश्यकता है:
sudo apt-get install libcanberra-pulse
और फिर एक बार जो किया जाता है, "परीक्षण" दाएं और बाएं बोलने वाले सिर्फ महान काम करेंगे (एक नरम महिला आवाज आपको बोलती है, कितना अच्छा है, आपको बताएंगे कि आपके स्पीकर हर तरफ काम कर रहे हैं, कितना प्यारा है)।
इसके अलावा, यदि आप पहले से ही उस पेज पर गए थे जो पल्सीडियो को चीरने के लिए कहता है, और जैसा मैंने पाया, कि पल्स ऑडियो को रिप करना काम नहीं करता है क्योंकि वेबेक्स समस्या के लिए कोई कंप्यूटर ध्वनि ठीक नहीं करता है (कम से कम यह मेरे लिए नहीं था। ) फिर आप पल्स ऑडियो को वापस रख सकते हैं, और पल्सेडियो के टूलबार विजेट को भी, इन आदेशों का उपयोग करके उबंटू 12.04 पर वापस ला सकते हैं:
sudo apt-get install pulseaudio
sudo apt-get install indicator-sound
(पल्स ऑडियो को वापस रखता है और संकेतक को शीर्ष पर विगेट्स पर वापस रखता है)। आप ऐसा करने के बाद रिबूट करना चाह सकते हैं।
अब इसे आज़माएं और उम्मीद है कि अगर मुझे सभी चरण याद हैं, तो आप उबंटू 12.04 64-बिट पर अपने 64-बिट मोज़िला फ़ायरफ़ॉक्स ब्राउज़र से वेबेक्स साउंड को चला पाएंगे और इसमें ठीक काम करने वाले कंप्यूटर के ज़रिए वेबेक्स साउंड में बिल्ट होगा! जब आप webex में ध्वनि के लिए "मेरे कंप्यूटर का उपयोग करें" पर क्लिक करते हैं तो एक छोटा एप्लेट खुलता है।
आनंद लें, और धन्यवाद बड़े समय Dan Menes और "910Radar" और कई अन्य "अज्ञात पोस्टर" जिनकी पोस्ट बुनियादी बातों के बारे में है जैसे कि src कोड को कैसे पैच करना है, जावा विकल्प में प्रविष्टियों को कैसे जोड़ना है, इत्यादि, सभी ने आखिरकार यह संभव बनाया मेरे Ubuntu लैपटॉप पर मुद्दा!
यहां या प्रारंभिक पोस्ट पर एक नज़र डालें ।
वे एक ब्राउज़र की दूसरी स्थापना का उपयोग करने का प्रस्ताव करते हैं (जैसे स्विफ्टफ़ॉक्स) जो 32-बिट जावा प्लगइन का उपयोग करता है।