فكرة البرنامج بسيطة جدا وأنا عملتها لي شخصيا لكن لامانع من المشاركة بها.
طبعا هناك طرق أفضل ولكن أهم شي أنها تؤدي الغرض .
كنت أريد أن يقوم الجهاز بتشغيل اﻷذان وقت الصلاة ، طبعا أعلم أن هناك برنامجين أظن على اللينكس في حدود علمي Kprayer و alminbr .
حاولت أركب البرنامجين طلعت بعض المشاكل البسيطة قلت ليش ما أعمل برنامج بسيط يقوم بعمل ذلك
قمت بعمل السكربت التالي بلغة بايثون
الخطوة اﻷولى انسخ السكربت السابق واحفظ الملف وسمه مثلا athan.py
طبعا البرنامج يحتاج إلى الحزمة sox و itools
sox حزمة لتشغيل والتحويل بين الملفات الصوتية وهي موجودة بشكل افتراضي على توزيعتي الحالية أوبنتو ، للتأكد نقوم بتركيبها أيضا
itools المكتبة البرمجية لحساب أوقات الصلاة من عرب آيز
الخطوة الثانية : تركيب البرامج السابقة وتغيير مود البرنامج
الخطوة الثالثة : تجهيز itools للمدينة التي أنت فيها ولذلك يجب
أن تحصل على خط الطول والعرض لمدينتك وذلك متيسر عن طريق الانترنت
بعد الحصول على ذلك اعمل اﻷمر التالي :
ضع اسم المدينة و خط الطول والعرض على سبيل المثال لمدينة الظهران :
الخطو الرابعة : افتح ملف الكرون تاب الخاص فيك عن طريق الأمر
ثم أضف السطر التالي ثم احفظ الملف
الخطوة الخامسة: تحتاج إلى ملف صوتي للأذان ، حاولت أن أضع الملف لكن حجمه كبير
لن تعدم فالانترنت مليئة بالملفات الصوتية بعد الحصول على الملف سمه athan.mp3
ملاحظات هامة :
احفظ الملف athan.py و athan.mp3 على الدليل المنزلي home directory
حتى يعمل السكربت بشكل صحيح ولا بد أن تكون الاسماء مطابقة .
يجب أن يكون الملف الصوتي بصيغة mp3
طبعا هناك طرق أفضل ولكن أهم شي أنها تؤدي الغرض .
كنت أريد أن يقوم الجهاز بتشغيل اﻷذان وقت الصلاة ، طبعا أعلم أن هناك برنامجين أظن على اللينكس في حدود علمي Kprayer و alminbr .
حاولت أركب البرنامجين طلعت بعض المشاكل البسيطة قلت ليش ما أعمل برنامج بسيط يقوم بعمل ذلك
قمت بعمل السكربت التالي بلغة بايثون
كود:
#! /usr/bin/python import os os.system('ipraytime --brief > ~/today-prayers') os.system('date > ~/today-date') f1=open('./today-prayers','r') f2=open('./today-date','r') current_line = 0 for line in f2: s = line.split() r = s[3].split(':') current_hour = int(r[0]) current_minute = int(r[1]) for line in f1: current_line = current_line + 1 if current_line == 3: s = line.split() for i in range(len(s)): r = s[i].split(':') if len(r) > 1: h = int(r[0]) m = int(r[1]) if (h == current_hour) & (m == current_minute): os.system('play ~/athan.mp3') break
طبعا البرنامج يحتاج إلى الحزمة sox و itools
sox حزمة لتشغيل والتحويل بين الملفات الصوتية وهي موجودة بشكل افتراضي على توزيعتي الحالية أوبنتو ، للتأكد نقوم بتركيبها أيضا
itools المكتبة البرمجية لحساب أوقات الصلاة من عرب آيز
الخطوة الثانية : تركيب البرامج السابقة وتغيير مود البرنامج
كود:
chmod a+x athan.py apt-get install sox apt-get install itools
أن تحصل على خط الطول والعرض لمدينتك وذلك متيسر عن طريق الانترنت
بعد الحصول على ذلك اعمل اﻷمر التالي :
كود:
gedit ~/.iprayrc
كود:
City: Dhahran Latitude: 26.16 Longitude: 50.09
الخطو الرابعة : افتح ملف الكرون تاب الخاص فيك عن طريق الأمر
كود:
crontab -e
كود:
* * * * * ~/athan.py
لن تعدم فالانترنت مليئة بالملفات الصوتية بعد الحصول على الملف سمه athan.mp3
ملاحظات هامة :
احفظ الملف athan.py و athan.mp3 على الدليل المنزلي home directory
حتى يعمل السكربت بشكل صحيح ولا بد أن تكون الاسماء مطابقة .
يجب أن يكون الملف الصوتي بصيغة mp3
تعليق