एक बार और
दो बार विषयों से प्रेरित होकर, मैंने कुछ समान बनाने का फैसला किया।
स्टॉक में:
- वक्ताओं के साथ एक एम्पलीफायर
- एक डेस्कटॉप कंप्यूटर
- एक फोन
- इंटरनेट रेडियो को सुनने की इच्छा, दो पिछले पैराग्राफ और तारों की जॅबिंग की परवाह किए बिना
परिणाम "ईथरनेट पर ऑडियो कार्ड" बनाने की योजना थी। हार्डवेयर संगतता की समस्या की जांच करने के बाद, मैंने टीपी-लिंक एमआर 3020 राउटर और क्रिएटिव एसबी प्ले यूएसबी ऑडियो कार्ड चुना।
क्या आया:

इसे कैसे प्राप्त करें, बिल्ली में आपका स्वागत है।
मैं अभी कीमत के साथ शुरू करूँगा। 700 रूबल के लिए एक राउटर पाया जा सकता है, 800 रूबल के लिए एक साउंड कार्ड, 200 रूबल के लिए एक यूएसबी हब। 1700 रूबल या 55 डॉलर की राशि में। और किसी ने अभी तक इसे धारा पर क्यों नहीं डाला है?
OpenWRT फर्मवेयर (USB और पैकेज असेंबली) की सभी कमियों का संबंध केवल पिछले संस्करण 10.03 से है। अंतिम स्थिर 12.09 लगभग सही है।
USB फ्लैश पर / ओवरले अनुभाग को स्थानांतरित करें
राउटर पर मुफ्त स्थान लगभग 800 kb है। इसे हमें शर्मिंदा करने से रोकने के लिए, हम एक यूएसबी फ्लैश को राउटर से कनेक्ट करेंगे। फ्लैश कार्ड पर अनुभाग ext4 में पूर्व स्वरूपित है। निर्देश पहले से ही संक्षिप्त है:
opkg अद्यतन
opkg स्थापित ब्लॉक-माउंट ब्लॉक-हॉटप्लग ब्लॉक-एक्सट्रोट किमी-यूएसबी-कोर किमी-यूएसबी 2 किमी-यूएसबी-ओहिसी किमी-यूएसबी-स्टोरेज किमी-एफएस-एक्सटी 4
mkdir / mnt / sda1
आरोह / देव / sda1 / mnt / sda1
tar -C / overlay -cvf -। | टार्क -C / mnt / sda1 -xf -
में / etc / config / fstab हम लिखते हैं
विन्यास माउंट
विकल्प लक्ष्य / ओवरले
विकल्प डिवाइस / देव / sda1
विकल्प fstype ext4
विकल्प विकल्प आरडब्ल्यू, सिंक
विकल्प सक्षम 1
विकल्प enable_fsck 0
हम राउटर को रीबूट करते हैं और चेक करते हैं:
माउंट | grep sda
/ dev / sda1 on / overlay type ext4 (rw, Sync, relatime, user_xattr, बाधा = 1, डेटा = ऑर्डर किया गया)
हम एक USB ऑडियो कार्ड कनेक्ट करते हैं
आवश्यक मॉड्यूल स्थापित करें
opkg kmod-usb-audio kmod-sound-core स्थापित करें
हम एक साउंड
कार्ड को USB हब से जोड़ते हैं, चेक करें:
dmesg | grep- आई ऑडियो
[४१.० interface००००] usbcore: पंजीकृत नया इंटरफ़ेस ड्राइवर snd-usb-audio
पल्सेडियो को कॉन्फ़िगर करें
opkg pulseaudio-daemon स्थापित करें
/Etc/pulse/system.pa संपादित करें:
राउटर से चलने वाले सॉफ़्टवेयर के लिए लोड-मॉड्यूल मॉड्यूल-देशी-प्रोटोकॉल-यूनिक्स ऑर्ट-अनाम = 1 #
लोड-मॉड्यूल मॉड्यूल-अलसा-सिंक डिवाइस = hw: 0,0 tsched = 0 # tsched = 0 - क्रैकल्स और घरघराहट को खत्म करने के लिए गंदा हैक
लोड-मॉड्यूल मॉड्यूल-सरल-प्रोटोकॉल-टीसीपी पोर्ट = 4712 दर = 44100 प्रारूप = s16le चैनल = 2 # खिड़कियों से ध्वनि सुनने के लिए
लोड-मॉड्यूल मॉड्यूल- rtp-recv # वाईफ़ाई उपकरणों के माध्यम से वाईफाई से ध्वनि खेलने के लिए
लोड-मॉड्यूल मॉड्यूल-देशी-प्रोटोकॉल-टीसीपी ऑथर-अनाम = 1 # ईथरनेट पर लिनक्स उपकरणों से ध्वनि चलाने के लिए
Pulseaudio को उपयोगकर्ता पल्स से शुरू किया गया है, इसलिए हम ऑडियो डिवाइस /etc/init.d/pulseaudio के लिए लेखन अनुमति प्रदान करने के लिए init स्क्रिप्ट संपादित करते हैं:
स्टार्टअप और चलाने के लिए pulseaudio जोड़ें:
/etc/init.d/pulseaudio सक्षम करें
/etc/init.d/pulseaudio प्रारंभ
ध्वनि स्रोत में एक ताज़ा बेक्ड ऑडियो सर्वर जोड़ें:
pacmd लोड-मॉड्यूल मॉड्यूल-टनल-सिंक सर्वर =% serverIP%
pacmd सेट-डिफ़ॉल्ट-सिंक 1 # संख्या pacmd सूची-सिंक के आउटपुट के आधार पर भिन्न हो सकती है
ध्वनि बजाने का प्रयास करें।
MPD को पल्सेडियो के साथ काम करना सीखें
ध्यान, कट्टर! एमपीडी को संकलित करना आसान है, लेकिन मैं दूसरे रास्ते पर चला गया। डाउनलोड OpenWRT स्रोत:
svn co svn: //svn.openwrt.org/openwrt/tags/attitude_adjustment/12.09/
हम एसडीके इकट्ठा करते हैं (मेनुकोनफिग बनाने के लिए अपने राउटर और प्लेटफॉर्म को निर्दिष्ट करना न भूलें):
cd attitude_adjustment_12.09
उपकरण / स्थापित करें
टूलकिन / स्थापित करें
हमें एप्लिकेशन के साथ फ़ीड मिलते हैं और उन्हें हमारे सैंडबॉक्स में "इंस्टॉल" करते हैं:
./scripts/feeds अद्यतन
./scripts/feeds pulseaudio स्थापित करें
./scripts/feeds mpd इंस्टॉल करें
Pulseaudio देव पैकेज सभी पुस्तकालयों को स्थापित नहीं करता है, इसलिए पैकेज / फ़ीड / पैकेज / pulseaudio / sff को संपादित करें:
Mpfile को mpd के लिए संपादित करें (पैकेज / फीड / पैकेज / mpd / मेकफाइल):
रन मेन्यूकोन्फिग करें, साउंड / पल्सेडियो-डेमन, लाइब्रेरियों / लिम्फफ्रेम-मिनी और फिर साउंड / एमपीडी-फुल चुनें
अंतिम चरण:
पैकेज / एमपीडी / संकलन करें
पैकेज / mpd / स्थापित करें
यदि सब कुछ त्रुटियों के बिना चला गया, तो हमें तैयार पैकेज
बिन / ar71xx / संकुल / mpd-full_0.16.5-2_ar71xx.ipk मिलना चाहिए । यदि कंपाइलर किसी चीज पर शपथ लेता है, तो
मेक पैकेज / एमपीडी / कंपाइल वी = 99 चलाएं और देखें कि क्या गलत हुआ।
पैकेज को scp राऊटर बिन / ar71xx / package / mpd-full_0.16.5-2_ar71xx.ipk tplink_ip: / tmp पर कॉपी करें और mpd पैकेज स्थापित करें:
opkg अद्यतन
opkg कर्ल स्थापित करें
rm / tmp / opkg-list / attitude_adjustment
opkg स्थापित /tmp/mpd-full_0.16.5-2_ar71xx.ipk
MPD /etc/mpd.conf कॉन्फ़िगर करना:
इनपुट {
प्लगइन "कर्ल"
}
Audio_output {
टाइप करें "पल्स"
"माई डिवाइस" नाम
}
इसे स्टार्टअप पर चालू करें और चलाएं:
/etc/init.d/mpd सक्षम करें
/etc/init.d/mpd प्रारंभ करें
हम लिनक्स पर जाँच करते हैं:
एमपीसी जोड़ने pub4.di.fm : 80 / di_latinhouse
एमपीसी खेलते हैं
या
QMPDClient (IMHO सबसे अच्छा मल्टी-प्लेटफ़ॉर्म mpd क्लाइंट) स्थापित करके विंडोज पर।
एएसी समस्या
मानक libfaad2 पुस्तकालय 100% प्रोसेसर लोड के साथ एसी को खो देता है, जैसा कि राउटर पर, प्रोसेसर फ्लोटिंग पॉइंट गणना के साथ खराब करते हैं। ऐसे मामलों के लिए, लाइब्रेरी डेवलपर्स ने FIXED_POINT विकल्प प्रदान किया, लेकिन OpenWRT डेवलपर्स के पास
attitude_adjustment_12.09 जारी होने से पहले इसका उपयोग करने का समय नहीं था। Faad2 के लिए मेकफाइल के नवीनतम संस्करण ने FIXED_POINT के साथ संकलन करने की क्षमता को जोड़ा। बस नवीनतम Makefile डाउनलोड करें:
wget dev.openwrt.org/export/34527/packages/libs/faad2/Makefile
मेनुकोनफिग उन्नत कॉन्फ़िगरेशन विकल्प चुनें -> लक्ष्य विकल्प -> डिफ़ॉल्ट रूप से सॉफ़्टवेयर फ़्लोटिंग बिंदु का उपयोग करें और पैकेज को फिर से खोलें:
पैकेज / faad2 / संकलन करें
पैकेज / faad2install बनाना
हमें पैकेज बिन / ar71xx / संकुल / libfaad2_2.7-2_ar71xx.ipk मिलता है, इसे उसी तरह से स्थापित करें जैसे कि mpd (केवल इस मामले में opkg अपग्रेड कमांड के साथ)।
गर्म एएसी ट्यूब ध्वनि का आनंद लें।
ध्वनि स्रोत विंडोज के रूप में कनेक्ट करें
विंडोज से पल्सेडियो के लिए ध्वनि प्रवाहित करने का एकमात्र काम करने योग्य समाधान मुझे
यहां मिला। लेकिन दुर्भाग्य से इसके लिए आपको
वर्चुअल ऑडियो केबल सॉफ्टवेयर खरीदने की आवश्यकता होगी।
यह मेरे बल्ले से शुरू होता है:
linco.exe -B 16 -C 2 -R 44100 | nc.exe tplink_IP 4712
हां, ध्वनि विलंब हैं, विशेष रूप से वाईफाई पर, लेकिन वीडियो देखते समय, यह खिलाड़ी की सेटिंग्स द्वारा आसानी से व्यवहार किया जाता है।
बैट फ़ाइलों के बजाय, आप श्रीवनी के माध्यम से लाइनको चलाने की कोशिश कर सकते हैं। कौन सफल होगा - कृपया टिप्पणियों में सदस्यता समाप्त करें।
मॉडिंग
जो लोग एक टांका लगाने वाले लोहे और हाथों के साथ दोस्त हैं (यदि आप इसे पढ़ रहे हैं, तो आप शायद हाथों से दोस्त हैं?), एक मामले में सब कुछ डाल सकते हैं। मैंने चीनी यूएसबी-हब को अलग करने, इसमें से अतिरिक्त यूएसबी कनेक्टर और शेष दो यूएसबी कनेक्टर के धातु मामलों को हटाने का फैसला किया। इस प्रकार, यह कनेक्टर्स को खुद को 90 डिग्री पर तैनात करने के लिए निकला।
राउटर पर ही, मैंने बोर्ड से यूएसबी कनेक्टर के संपर्कों को अनसोल्ड किया, बोर्ड से तारों को यूएसबी हब तक खींचा, और यूएसबी हब से ही मैंने तारों को बाहरी यूएसबी कनेक्टर तक पहुंचाया। राउटर के मामले में, मैंने जैक के लिए दो छेद ड्रिल किए और मैं सब कुछ पर्याप्त रूप से फिट करने में कामयाब रहा। दुर्भाग्य से, राउटर के ढक्कन को कसकर बंद नहीं किया जा सकता है, लेकिन इन जरूरतों के लिए स्मार्ट लोग नीले रंग के विद्युत टेप के साथ आए।
यह कैसा दिखता है:

2 बजे कार्यस्थल:

खेत की बात अपूरणीय है। योजनाएं रसोई में एक और ऐसा बनाने के लिए हैं, साथ ही
I2C के माध्यम से ओएलईडी डिस्प्ले, और आईआर-रिसीवर को यूएआरटी के माध्यम से कनेक्ट करें।
PS मैं पीएम में टिप्पणियों और त्रुटि संदेशों को स्वीकार करता हूं।
PPS कौन संकलित नहीं करना चाहता है, यहां एकत्रित mpd और libfaad2 संकुल हैं
rghost.ru/46934574rghost.ru/46934558युपीडी:
10/06/2013 - OpenWRT के लिए
rghost.net/49184760 Pulseaudio 4.0