पर कमान चलाने मैं अपने Ubuntu पर एक dvb कार्ड है और एक बैश फ़ाइल कि gnome-terminal
में dvb ट्यूनर दिखाने के बारे में और ऊपर स्क्रिप्ट चलाने के लिए शुरू में पार्टी फ़ाइल डाल जब उपयोगकर्ता लॉगिन करने के लिए नीचे के रूप में सिस्टम:"अनुमति अस्वीकृत" जब स्टार्टअप
#!/bin/bash
# Bash script to show list of bvb tuner
gnome-terminal --title="list of bvb tuners" -x bash -c "lsdvb; read line" &
gnome-terminal --title="Tuner 4:" -x bash -c "dvblast -a 4 -f 12596000 -s 27500000 -v 13 -c Tuner4.cfg -i 1 ; read line" &
lsdvb डीवीबी-एप्लिकेशन रिपोजिटरी से एक आदेश है कि लिनक्स में dvb ट्यूनर की सूची दिखाने के लिए और dvblast प्रसारण लाइव टीवी के लिए एक कार्यक्रम है।
सब कुछ ठीक काम जब मैं सर्वर पर 1 dvb कार्ड है ... जब मैं रन dvblast
के लिए सर्वर और पुन: प्रारंभ प्रणाली बैश फ़ाइल शुरू करने के लिए दूसरा dvb कार्ड जोड़ने लेकिन त्रुटि नीचे देखें:
और यह lsdvb
के लिए:
और sudo -s
साथ gnome-terminal
और मैन्युअल रूप में लॉगिन चलाते हैं बैश फ़ाइल को ठीक काम करें।
दूसरे कार्ड को हटाते समय बैश फ़ाइल स्टार्ट अप पर ठीक काम करती है।
मैं कमांड लाइन में strace
रख दिया और lsdvb
के लिए इस लॉग देखें:
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
lsdvb: Simple utility to list PCI/PCIe DVB devices
Version: 0.0.4
Copyright (C) Manu Abraham
+++ exited with 0 +++
और dvblast
के लिए इस लॉग:
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
DVBlast 2.2 (release)
warning: restarting
open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
open("/usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so", O_RDONLY|O_CLOEXEC) = 3
debug: using linux-dvb API version 5
open("/dev/dvb/adapter3/frontend0", O_RDWR|O_NONBLOCK) = -1 ENOENT (No such file or directory)
error: opening device /dev/dvb/adapter3/frontend0 failed (No such file or directory)
+++ exited with 1 +++
किसी को पता कर सकते हैं क्या हुआ जब दूसरे कार्ड सर्वर में जोड़ देते हैं बैश फ़ाइल को विशेष अनुमति की आवश्यकता है?
इसे 2 डीवीबी कार्ड के साथ मैन्युअल रूप से निष्पादित करने का प्रयास किया? – ZeekHuge
मैं सवाल संपादित करता हूं ... जब मैन्युअल रूप से चलाया जाता है तो बैश फ़ाइल ठीक काम करती है –
क्या यह "अनुमति अस्वीकार" कहती है और कुछ भी नहीं है या उस लाइन पर और जानकारी है? –