اليوم ، تعد الرسائل النصية عبر الرسائل القصيرة جزءًا مهمًا من تجربة الهاتف المحمول إلى جانب البريد الإلكتروني عبر الإنترنت. على مستوى الأعمال ، لا تزال المراسلة عبر الهاتف المحمول في كثير من الحالات هي قناة الاتصال الأكثر فاعلية وعالمية المستخدمة حاليًا. ومقارنة بقنوات الاتصال الأخرى مثل البريد ، تحتوي رسائل SMS على الهاتف المحمول على قدر أقل من البريد العشوائي ويزيد احتمال قراءتها من قبل جميع المستلمين فور التسليم.
نتيجة لذلك ، من المهم أن تكون دائمًا في متناول اليد في البنية التحتية للخادم لدينا في نظام Linux خادم رسائل SMS مع Gammu، جاهز للتفعيل إذا لزم الأمر. و هذه هي الخطوات التي ستعمل كدليل أو نموذج لتحقيق التثبيت والتكوين من نفس داخل مزرعة الخدم.
مقدمة
جامو نقلا عن واحد الموقع الرسمي باللغة الإسبانية
»اسم المشروع واسم أداة سطر الأوامر التي يمكنك استخدامها للتحكم في هاتفك. إنه مكتوب بلغة C ومبني عليه ليبجامو".
في الكلمات الشائعة يمكن أن يقال ذلك Gammu هو نظام إدارة للأجهزة المحمولة ذات خطوط الهاتفأي أنه مشروع يوفر طبقة التجريد للوصول إلى الهواتف المحمولة ووظائفها. يغطي مجموعة واسعة من ماركات الهواتف ، مع التركيز على هواتف AT المتوافقة وهواتف Nokia.
Gammu عبارة عن مكتبة سطر أوامر (محطة) ومساعدةعلى الرغم من أنه يأتي مع طبقة رسومية تسمى Wammu لتسهيل استخدامها من قبل المستخدمين النهائيين. لديه ترخيص GNU GPL الإصدار 2.
بدأ هذا المشروع بواسطة Marcin Wiacek بالاشتراك مع آخرين ، ويديره حاليًا Michal Čiha بمساعدة العديد من المتعاونين الآخرين.
يوفر Gammu الوصول إلى مجموعة متنوعة من الميزات. ومع ذلك ، يختلف مستوى الدعم من هاتف لآخر. يمكنك عرض قاعدة بيانات Gammu Phone لتجربة المستخدم مع الهواتف المختلفة. الميزات التالية مدعومة بشكل عام:
- قائمة المكالمات والبدء والتعامل معها
- استعادة ونسخ احتياطي وإرسال الرسائل القصيرة
- استعادة رسائل الوسائط المتعددة
- قائمة واستيراد وتصدير جهات الاتصال (vCard)
- سرد واستيراد وتصدير التقويم والمهام (vCalendar أو iCalendar).
- استعادة معلومات الهاتف والشبكة
- الوصول إلى نظام ملفات الهاتف.
الخطوة 1 - تثبيت Gammu
لتثبيته ، ستعتمد الحزم على Distro وإصداره، ولكن في حالتي DEBIAN 8 و DEBIAN 9 ، سيتم وصفهما أدناه:
تثبيت ملائم gammu gammu-doc gammu-smsd libgammu7 libgsmsd7 # ديبيان 8 تثبيت ملائم gammu gammu-doc gammu-smsd libgammu8 libgsmsd8 # ديبيان 9 تثبيت apt mobile-broadband-Provider-info ppp pppconfig modemmanager usb-modewitch usb-modewitch-data wvdial # حزم مفيدة وشائعة لإدارة أجهزة الإنترنت / الرسائل القصيرة على منافذ USB.
الخطوة 2 - التحقق من منافذ «DIALOUT»
قد تأتي منافذ USB "Dialout" عند إدراجها مصحوبة بالتسمية "ttyUSB0 أو ttyUSB1 أو ttyUSB2 أو ttyUSB3" أو ttyS0 أو ttyS1 أو ttyS2 أو ttyS3.
تشغيل قائمة منفذ tty - الطلب الهاتفي:
ls -l / dev / tty * # قائمة منافذ TTY
الخطوة 3 - قم بتوصيل جهاز مودم SMS وتحقق من اكتشافه
قم بتشغيل الأمر lspci:
lsusb # الأمر لإدراج أجهزة USB المتصلة
لنتخيل أن الجهاز المتصل والمكتشف يظهر على الشاشة كما يلي في الجهاز:
ناقل 001 الجهاز 013: المعرف 19d2: 0031 تقنيات ZTE WCDMA MSM MF110 / MF627 / MF636 # مزود الهاتف الإنترنت pendriver
قائمة تشغيل الأجهزة التسلسلية:
ls / dev / serial / by-id -ls # الأمر لسرد الأجهزة التسلسلية المتصلة والمكتشفة
الخطوة 4 - تكوين Gammu
ملف جامورك
لتكوين Gammu يمكنك يدويًا إنشاء ملف يسمى ". جامورك" في "المنزل الجذر" بالمحتوى التالي وباستخدام أمر الأمر:
nano /root/.gammurc ########## مثال المحتوى ########## [جامو] المنفذ = / dev / ttyUSB1 -> تمكين منافذ ttyUSB (ttyUSB0 - ttyUSB1 - ttyUSB2) النموذج = اتصال = at19200 -> نوع الاتصال المطلوب تكوينه. التزامن = نعم ملف السجل = logformat = لا شيء use_locking = جامولوك = ###########################################
أو يمكنك تنفيذ الأمر التالي الذي سيرشدنا في إنشائه:
جاما التكوين # الأمر لإنشاء ملف التكوين
ملف جامو- smsdrc
لتكوين Gammu ، قم يدويًا بتحرير الملف المسمى ".Gammu-smsdrc" ملف "إلخ" من نظام التشغيل بالمحتوى التالي واستخدام الأمر:
nano / etc / gammu-smsdrc ########## مثال على المحتوى ########## # ملف التكوين لـ Gammu SMS Daemon # تكوين مكتبة Gammu ، راجع gammurc [5) [جامو] # الرجاء تكوين هذا! المنفذ = / dev / ttyUSB1 اتصال = في # التصحيح #logformat = نص الكل # تكوين SMSD ، راجع gammu-smsdrc (5) [الرسالة القصيرة] الخدمة = الملفات ملف السجل = سجل النظام # زيادة لتصحيح المعلومات مستوى التصحيح = 0 # المسارات حيث يتم تخزين الرسائل inboxpath = / var / spool / gammu / inbox / outboxpath = / var / spool / gammu / outbox / sentsmspath = / var / spool / gammu / sent / errormspath = / var / spool / gammu / error / ###########################################
الخطوة 5 - تحديد جهاز الإنترنت عبر الرسائل القصيرة / الجوال
يمكن القيام بهذا الإجراء بطريقتين:
الاستمارة 1
باستخدام ملف gammu-smsdrc كالآتي:
gammu -c / etc / gammu-smsdrc - حدد ########## مثال المحتوى ########## الجهاز: / dev / ttyUSB1 الشركة المصنعة: ZTE CORPORATION الموديل: غير معروف (MF190) البرامج الثابتة: BD_MF190V1.0.0B06 IMEI: 355435048527666 IMSI SIM: 734061006753643 #########################################
الاستمارة 2
باستخدام gammu تحديد الأمر كالآتي:
تحديد غامو ########## مثال المحتوى ########## الجهاز: / dev / ttyUSB1 الشركة المصنعة: ZTE CORPORATION الموديل: غير معروف (MF190) البرامج الثابتة: BD_MF190V1.0.0B06 IMEI: 355435048527666 بطاقة IMSI SIM: 734061006753643 ###########################################
الخطوة 6 - اختبر برنامج Gammu
يمكنك اختبار تثبيت وتكوين Gammu بطريقتين:
الاستمارة 1
تنفيذ الأمر التالي:
جامو getallsms ########## مثال المحتوى ########## 0 أجزاء SMS في 0 تسلسل SMS ###########################################
الاستمارة 2
تنفيذ الأمر التالي:
يرسل gammu نصًا 04161234567 أدخل نص رسالتك واضغط على Ctrl + D: هذا دليل على الشحن. إذا كنت تريد الإلغاء ، فاضغط على Ctrl + C ... إرسال رسالة قصيرة 1/1 ... انتظار استجابة الشبكة .. حسنًا ، مرجع الرسالة = 7
الآن يبقى فقط التحقق من وصول رسالة SMS إلى وجهتها! وإذا سارت الأمور على ما يرام حتى الآن ، فلديك بالفعل البرنامج مثبتًا ومهيئًا بشكل مثالي لإرسال رسائل SMS من وحدة التحكم في جهازك الطرفي.
للشحنات الجماعية فقط نحتاج إلى إنشاء قاعدة البيانات وإجراء اختبارات شحن جديدة. سنرى كل هذا الجزء في الجزء 2 من هذه المقالة وفي الجزء 3 تكامله مع تطبيق الويب Kalkun.
إذا كنت بحاجة فقط تطبيق أبسط حتى بالنسبة للمستخدم العادي ، يمكنك تجربة هذا: بلوفون
إذا كنت تريد أن تذهب أكثر من ذلك بقليل جامو يمكنهم الذهاب إلى دليل رسمي أو قراءة الأخبار حول التطبيق على الخاص بك قسم الأخبار أو شاهد الفيديو التالي:
مرحبًا، يتم استخدام خادم الرسائل القصيرة هذا لإرسال الرسائل القصيرة desde linux إلى أي نوع من الهاتف مع أي مشغل؟؟
إذا لاحظت ، فهذا يشير إلى إرسال أوامر إلى الأجهزة. بمعنى آخر ، يمكن إرسال الرسائل إلى أي مشغل ، ولكن يتم استخدام مودم أو هاتف لهذا الغرض.
مرحبًا ، لقد اتبعت كل شيء تعليميًا ممتازًا ، ولكن هناك شيء لم أتمكن من حله ، ولا أعرف ما إذا كان بإمكانك مساعدتي ، وهو توصيل المودم عن بُعد ، أي وجود خادمين ، في واحد خادم Gamm ، في الخادم الآخر USB MODEM ، فكيف يمكنني تكوين المعلمة "port = / dev / ttyUSB2"؟
شكرا جزيلا لك مقدما.
تحية
تحياتي ، Otoniel. ليس لدي أي فكرة حقًا عن كيفية القيام بذلك. حتى أنه يعتقد أن هذا غير ممكن ... آمل أن يتمكن شخص لديه خبرة أكبر مع Gammu من الإجابة على سؤالك.