रास्पबेरी पाई के साथ अपना बहुत ही रेडियो स्टेशन चलाएं
आप विभिन्न geeky परियोजनाओं के लिए रास्पबेरी पीआई का उपयोग कर सकते हैं। लेकिन मुझे हाल ही में पता चला है कि आप एक छोटे से डिवाइस को एफएम ट्रांसमीटर के रूप में भी इस्तेमाल कर सकते हैं। और वह बिना tinkering के करते हैं।
कोड क्लब पिहाक में लोगों के एक समूह ने रास्पबेरी पीआई पर हार्डवेयर का उपयोग करने के लिए एक कार्यक्रम लिखा था जिसका मतलब है कि एफएम रेडियो संकेतों के बजाय स्प्रेड स्पेक्ट्रम घड़ी संकेत उत्पन्न करना है।
पृष्ठभूमि
यहां कुछ पृष्ठभूमि है। रास्पबेरी पीआई पर परिचित ऑडियो, ईथरनेट, एचडीएमआई और यूएसबी पोर्ट्स के अलावा, डिवाइस में इंटरफेस भी हैं जो अन्य चिप्स और मॉड्यूल के साथ सीधे कनेक्ट करने के लिए डिज़ाइन किए गए हैं।
इन सामान्य प्रयोजन इनपुट / आउटपुट (जीपीआईओ) "बंदरगाह" 26-पिन (2 × 13 स्ट्रिप में व्यवस्थित) हैं जो आप बोर्ड पर देखते हैं। ये इंटरफेस प्लग-एंड-प्ले नहीं हैं लेकिन सॉफ्टवेयर के माध्यम से नियंत्रित कर सकते हैं।
एक आश्चर्यजनक रूप से मजबूत एफएम सिग्नल संचारित करने के लिए, आपको केवल एक तार को जीपीआईओ 4 पिन में संलग्न करना है। तार के बिना भी, रास्पबेरी पीआई द्वारा प्रसारित एफएम सिग्नल पास के एफएम रिसीवर द्वारा उठाया जाएगा।
सावधानी का एक शब्द : एफएम संकेतों को प्रसारित करने के लिए कानून देश से देश में भिन्न होते हैं। इस परियोजना का प्रयास करने से पहले कृपया अपने स्थानीय नियमों की जांच करें।
आओ चलें
पीएस को पावर करें और एसएसएच के माध्यम से या सीधे डिवाइस में लॉग इन करके कमांड लाइन पर जाएं।
अब हम कोड क्लब हैकफेस्ट में लिखे गए कोड को पकड़ लेंगे और इसे निकालेंगे:
mkdir ~ / pifm cd pifm wget http://omattos.com/pifm.tar.gz tar zxvf pifm.tar.gz
निर्देशिका में अब छह फाइलें हैं। हैरानी की बात यह है कि इसमें सब कुछ है। अब आप "sound.wav" फ़ाइल को प्रसारित कर सकते हैं:
sudo ./pifm sound.wav 102.3
अब एक एफएम रिसीवर पकड़ो और इसे एफएम 102.3 पर सेट करें और आपको स्टार वार्स थीम संगीत सुनना चाहिए। आप आदेश के अंत में चैनल आवृत्ति को जोड़कर बस 88 मेगाहट्र्ज और 108 मेगाहर्ट्ज के बीच कहीं भी प्रसारण आवृत्ति को बदल सकते हैं।
प्रसारण ट्रैक
आप अन्य ऑडियो फाइलों को भी चला सकते हैं, लेकिन वे 16-बिट 22050 हर्ट्ज मोनो और केवल डब्ल्यूएवी प्रारूप में होना चाहिए। यह वास्तविक सीमा की तरह प्रतीत हो सकता है लेकिन यह वास्तव में नहीं है। आपको केवल सोक्स ध्वनि एक्सचेंज ऑडियो एडिटर चाहिए जो आपकी एमपी 3 फ़ाइल को संसाधित करेगा और इसे डब्ल्यूएवी फाइल ऑन-द-फ्लाई में परिवर्तित करेगा।
ऑडियो संपादक और इसकी निर्भरताओं को इसके साथ स्थापित करें:
sudo apt-sox libsox-fmt-all इंस्टॉल करें
जब यह हो जाए, तो निम्न आदेश में टाइप करें, एमपी 3 फ़ाइल के नाम से "SomeSong.mp3" को प्रतिस्थापित करना, जिसे आप खेलना चाहते हैं:
sox -t mp3 SomeSong.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
कमांड का पहला भाग एमपी 3 फ़ाइल को डब्ल्यूएवी फ़ाइल में अनुवाद करता है, इसकी ऑडियो नमूना दर 22050 में बदलता है और ट्रैक को मोनो में नीचे मिश्रित करता है। परिवर्तित ट्रैक को तब मानक आउटपुट में भेजा जाता है, जिसे हाइफ़न साइन (-) द्वारा दर्शाया जाता है और फिर पीआईएफएम कमांड के मानक इनपुट में पाइप (|) होता है।
उपर्युक्त उदाहरण में pifm
कमांड में एकमात्र अंतर यह है कि फ़ाइल के नाम को प्रसारित करने के बजाय, हम स्क्रिप्ट को मानक इनपुट प्रसारित करने के लिए कह रहे हैं।
यदि आपको अभी भी आपका एफएम रिसीवर 102.3 आवृत्ति पर ट्यून किया गया है, तो अब आपको अपना एमपी 3 सुनना चाहिए! फिर, मूल उदाहरण की तरह, आवृत्ति को 88 मेगाहट्र्ज और 108 मेगाहट्र्ज के बीच कहीं भी बदलने के लिए स्वतंत्र महसूस करें।
प्रसारण पॉडकास्ट
आप सोक्स के साथ कुछ अद्भुत चीजें कर सकते हैं। उदाहरण के लिए, आप इंटरनेट से लाइव अपनी पसंदीदा धाराओं को प्रसारित करने के लिए इसका उपयोग कर सकते हैं।
लिनक्स वॉयस पॉडकास्ट को प्रसारित करने के लिए:
sox -t एमपी 3 http://www.linuxvoice.com/episodes/lv_s02e01.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
इस कमांड और पिछले उदाहरण के बीच एकमात्र अंतर यह है कि स्थानीय एमपी 3 को इंगित करने के बजाय, अब आप ऑनलाइन रहने वाले व्यक्ति को इंगित कर रहे हैं।
आप इसी तरह एक ऑनलाइन रेडियो स्टेशन प्रसारित कर सकते हैं। कई स्टेशन एक एम 3 यू फ़ाइल प्रकाशित करते हैं और आप इसे इंगित कर सकते हैं:
sox -t एमपी 3 http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
सभी स्टेशन एमपी 3 धाराओं को प्रसारित नहीं करते हैं। कुछ ओजीजी जैसे अन्य प्रारूपों का उपयोग करते हैं। आपको केवल उस इनपुट फ़ाइल के प्रकार को बदलने की ज़रूरत है जिसे आप सोक्स के साथ परिवर्तित कर रहे हैं। जैसे कि:
sox -t ogg http://network.absoluteradio.co.uk/core/audio/ogg/live.pls?service=a6bb -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
यदि आप ऑनलाइन रेडियो की तलाश में हैं, तो ऑनलाइन स्ट्रीम करने वाले यूरोपीय रेडियो स्टेशनों की एक बड़ी सूची यहां दी गई है।
छवि क्रेडिट: रॉबर्ट एशवर्थ