السلام عليكم ورحمة الله وبركاته

اعزائي اعضاء وزوار موقع isecurity الكرام احببت ان اشارككم هذا المقال عن كيفية اختراق قنوات FM بالرسبيري باي

1

منذ فترة طويلة  استخدمت أجهزة الراديو في جميع أنحاء العالم لنقل الأخبار و بعض البرامج الترفيهيه إلى جميع الناس حول العالم، في هذا المشروع سنرى كيف يمكن للراسبيري باي أن تتحول إلى جهاز بث عبر موجات الراديو الـFM الشهيرة.

قام فريق “محبي الروبوتات بالكلية الملكية” في بريطانيا بعمل مكتبة برمجية مذهلة تعمل مع لغة السي و لغة البايثون وقادرة على تحويل الراسبيري إلى جهاز ارسال لاسلكي قوي يبث أي ملف صوتي عبر موجات الراديو بنظام FM، و تم توثيق المشروع على الرابط التالي:

فكرة عمل المشروع

فكرة المشروع تعتمد على توليد ذبذبة (موجة أو اشارة) حاملة ويتم دمج أي صوت على هذه الذبذة بتقنية الـ FM Modulation وذلك باستغلال سرعة معالج الراسبيري باي (700 ميجا هرتز) ثم يتم اخراج هذه الموجه الحاملة + الصوت المدمج بها على هوائي مركب على المنفذ رقم 7 على لوحة الراسبيري.

مكونات المشروع 

مكونات المشروع بسيطة جداً فكل ما نحتاجة هو :

  • سلك بطول يتراوح من 10 سنتي متر إلى 20 سنتي متر (لا تزد عن هذا الطول) أو يمكنك استخدام jumber جاهزة مثل التي تستخدم في توصيل المكونات بلوحة التجارب، يستخدم السلك كهوائي Antenna لبث الإشارة اللاسلكية.
  • جهاز راديو FM أو يمكنك استخدام هاتفك المحمول اذا كان يحتوي على برنامج لاستقبال محطات الراديو FM (أغلب الهواتف القديمة والحديثة تمتلك هذا البرنامج)، قم بتشغيل وضبط الراديو على تردد 100 ميجا هرتز.

 

خطوات تنفيذ المشروع 

  1. قم بتوصيل السلك إلى المنفذ رقم 7 على لوحة التجارب كما في الصورة الموجودة بالأسفل
  1. ثم افتح سطر الأوامر وقم بعمل مجلد جديد باسم fm ثم ندخل إلى هذا المجلد و نحمل مكتبة البث الخاصة بموجات الـFM عن طريق الأوامر التالية بالترتيب:

2

mkdir fm

cd fm

3

بعد ذلك قم بفك ضغط الملف عن طريق الأمر التالي:

tar -zxvf Pifm.tar.gz

4

بث أول ملف صوتي

الخطوة التالية هي أكثر الخطوات اثارة على الإطلاق، الآن سنقوم ببث محتوى الملف sound.wav على ترددات الراديو FM ، يحتوى الملف الذ قمنا بتحميلة على برنامج جاهز للبث اللاسلكي ومدمج بداخلة مكبة البث، يمكنك اختبار المشروع عن طريق تنفيذ الأمر التالي في سطر الأوامر (لاحظ انه يجب ان تكون داخل مجلد fm  الذي حملت به الملفات السابقة).

sudo ./pifm sound.wav 100.0

الآن يفترض أنك تستمتع لأحدى المقاطع الموسيقية (موسيقى SuperMan) عبر الراديو و التي يتم بثها مباشرة من لوحة الراسبيري باي، يمكنك تغير التردد عبر كتابة رقم التردد في أخر الأمر بدلاً من 100 فمثلا يمكنك بث محتوى ملف sound.wav على تردد 101 ميجا هرتز و ذلك عن طريق الأمر:

sudo ./pifm sound.wav 101

تدعم المكتبة البرمجية الخاصةبنظام البث الترددات بدئاً من 1 إلى 250 ميجا هرتز مع العلم انك اذا استخدم احد الراديوهات المتوفرة في الأسواق لسماع ما يتم بثة من الراسبيري ستكون مجبر على استخدام ترددات ما بين 80 الى 110 ميجا فقط (نطاق ترددات الراديو FM في معظم بلدان العالم).

تشغيل المكتبة داخل البايثون   

لتشغيل المكتبة داخل بيئة بايثون يجب أن تكون داخل المجلد الذي يحتوي على ملفات المكتبة البرمجية ثم افتح سطر الأوامر وشغل البايثون عن طريق الأمر sudo python ثم قم باستيراد المكتبة عن طرق الأوامر التالية:

 sudo python

>>> import PiFm

>>> PiFm.play_sound(“sound.wav”)

الملفات المدعومة 

تدعم هذه المكتبة البرمجية الملفات الصوتية من نوع wav files أحادية الصوت mono وهذا يعني أنه لا يمكنك تشغيل ملفات الـmp3 أو ملفات ogg أوي أي نسق صوتي آخر بخلاف wav أيضاُ يجب مراعاة أن الملف الصوتي يجب أن يكون مصمم ليعمل على قناة صوتية واحدة Mono sound وليس مصمم ليعمل على سماعتين و الأنظمة الصوتية المتعددة Stereo، ومع ذلك يمكنك في بعض الحالات تشغيل ملفات متعددة القنوات الصوتية Stereo و ذلك عبر استخدام نسخة معدلة من هذه المكتبة تجدها على الرابط التالي:

مازالت النسخة المعدلة من مكتبة البث تجريبية لذلك لاحظ ان النسخة المعدلة بها بعض الأخطاء مثل:

  • تستهلك طاقة المعالج بصورة كبيرة فهي تجعل المعالج يعمل بأكثر من 70% من قوته.
  • قد تتسبب في بطيء شديد للراسبيري.

تحذيرات 

الغرض من المشروع هو استخدامه لأغراض تعليمية فقط لذلك لا تقم بالأمور التالية: 

  • استخدام هوائي أطول من 20 سنتي متر (يفضل استخدام 10 سنتي فقط). 
  • البث اللاسلكي على ترددات الـFM لمسافة ابعد من 10 متر يحتاج إلى رخصة قانونية في معظم بلدان العالم (لذلك لا تستخدم هوائي أطول من 20 سنتي متر حتى لا يزيد نطاق البث). 
  • لا تقم ببث الإشارات الصوتية على قنوات مستخدمة بالفعل من قبل المحطات المحلية والا فإن الإشارة الخارجة من الراسبيري ستقوم بإغلاق القناة الأصلية واستبدالها بالملف الصوتي (يعني أنك ستلغي قناة الراديو وستجعل الناس يستمعون لما تريده أنت)، هذا الأمر مخالف للقانون في معظم بلاد العالم. 
  • لا تنفذ المشروع في أماكن عامة أو وسط تجمعات سكنية. 

 

لا تستخدم هذا المشروع لأي أغراض أخرى غير التعليمية. 

الكاتب يخلي مسؤوليته من أي إساءة لاستخدام هذا المشروع 

 لمزيد من المعلومات وتعليمات الأمان برجاء زيارة موقع المشروع الأصلي: