انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: بازی کردن با خط تلفن و کدهای DTMF(تلفن گویا)  (دفعات بازدید: 3155 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
این پست رو تقدیم می کنم به همه راکرها مخصوصا به هادی‌پاکزاد و مرگ باشکوهش.
سلام
من تونستم که با کامپیوتر با کدهای DTMF کار کنم. تجربه باحالی بود.
به خاطر این پست: http://forum.ubuntu.ir/index.php/topic,132851.msg1066061.html#msg1066061 گفتم شاید هنوزم کسی بخواهد که یک تلفن گویا با کامپیوتر یا راسپری یا... انجام بده. یا از راه دور با موبایل و خط تلفن کامپیوتر یا چیزهای دیگه ای رو کنترل کنه ...

قبل از شروع چند تا نکته را بگم:
قلب تپنده ی این کار یک نرم افزاری است به اسم multimon-ng که آرچ بیس ها می تونند از مخازن blackarch دانلود کنند. این نرم افزار کدهای زیادی را می تونه دیکد(یا به قول مخابراتی ها دمدولار) کنه که دو تا از معروف هاش DTMF و CW (مورس) هست. این نرم افزار به میکروفون گوش می ده و هر کدی را که شناسایی کنه را چاپ می کنه.
چون این کار با پورت های کامپیوتر کار می کنه ، هم به خاطر اشغال شدن پورت ها و هم به خاطر جلوگیری از آسیب های احتمالی من ار یک کارت صدا اکسترنال استفاده کردم. و توصیه می کنم که شما هم استفاده کنید.
اگر چندتا پورت ورودی/خروجی دارید برای تنظیم اش شاید به نرم افزار pavucontrol نیاز پیدا کنید.
من این پروژه را مدتی انجام دادم و هیچ دستگاهی هم آسیب ندید. ولی هیچ چیزی را ضمانت نمی کنم. با ریسک خودتان انجام دهید.
طرح کار:
باید پورت میکروفون و بلندگو رو به خط تلفن وصل کنیم سپس  نرم افزار را اجرا می کنیم و متناسب با هر کدی یک دستور اجرا می شه و اگر یک فایل صوتی را پخش کنیم. صدا وارد خط تلفن می شود و مخاطب (کاربر) این صدا و پیام را می شنوه و اینطوری با مخاطب تعامل داره.
شروع:
ابتدا باید یک مدار ساده بسازید. و فقط کافیه که یک خازن (۳۳۰۰ میکروفاراد) رو به یک مقاومت(۱۰۰ کیلو) وصل کنید! همین.
نقشه مدار:
https://gitlab.com/underground_communication/DTMF/blob/master/Diagram1.jpeg


اگر از الکترونیک هیچی نمی دونید باید بگم که پورت بلندگو رو مستفیم می زنید به خط تلفن. و یکی از سیم های پورت میکروفون رو هم مستفیم می زنید به خط تلفن و اون سیم دیگه رو به خازن-مقاومت و در آخر به خط تلفن وصل می کنید.

نکته: خودمم نمی دونم چرا باید خازن رو با مقاومت سری کرد (معمولا این کار باعث ایجاد فیلتر پاسیو نمی شه؟!-کسی می دونه بگه). وبدون اینها هم تاجایی که من دیدم کار می کنه ولی توی یک مداری که ۱۳ سال پیش بستم برای اتصال میکروفون ضبط صوت به خط تلفن بهمون می گفتند که همینطوری باید استفاده کنیم. البته شایدم به خاطر گذشت زمان اشتباه کرده باشم.

بعد از این که مدار را ساختید و به خط تلفن و پورت میکروفون/بلندگو وصل کردید. نرم افزار multimon-ng را اجرا کنید
multimon-ng -a DTMF
تموم شد!
 بقیه اش دیگه یک خورده اسکریپت نویسی هست.
برای این قسمت هم یک اسکریپت خیلی ساده برای نشان دادن قابلیت هاش نوشتم که از آدرس زیر می تونید بگیرید.
https://gitlab.com/underground_communication/DTMF
یک فیلم کوجیک هم برای نمایش کار درست کردم که پایین می تونید بگیرید(حجم ۴ مگابایت)
https://gitlab.com/underground_communication/DTMF/blob/master/demo.mp4
در مورد فیلم بگم که اون نویزی که وسط فیلم هست به خاطر بلندگو ها و مشکلات اکو و اینجور چیزهاست و در عمل این جور نویز ها وجود نداره.
و این که مجبور نیستید که حتما یک «تماس تلفنی» با کسی برقرار کنید به راحتی می شه تلفن خونتون رو بردارید و کد رو به کامپیوترتون توی اتاق بغلی بفرستید!

برای اینکه این پروژه تبدیل به یک تلفن واقعی بشه باید یک ترانزیستور اون وسط گذاشت که کار قطع و وصل تماس رو هم انجام بده
اگر کسی چیز بیشتری خواست یا سوالی بود بگه
« آخرین ویرایش: 22 خرداد 1395، 11:12 ب‌ظ توسط سید وحید رضا برهانی »
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : بازی کردن با خط تلفن و کدهای DTMF(تلفن گویا)
« پاسخ #1 : 23 خرداد 1395، 08:22 ق‌ظ »
جالبه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ : بازی کردن با خط تلفن و کدهای DTMF(تلفن گویا)
« پاسخ #2 : 23 خرداد 1395، 11:54 ق‌ظ »
آره جالبه چون ابزارهاش جالبه. البته این پروژه رو می شه برای کارهای بد هم انجام داد مثل شنود تلفنبانک ها
با نرم افزار ebook2cw و multimon-ng می شه هر فایلی رو با کد مورس منتقل کرد. حتی می شه یک شبکه یا سرور با خط تلفن ایجاد کزد.
یا با پورت میکروفون می شه یک IrDA درست کرد و همه چی رو(کامپیوتر/راسپری/وسایل جانبی و...)  با کنترل تلویزیون کنترل کرد.
یا با پردازش سیگنال می شه اطلاعات رو روی نوار کاست ریخت و دوباره خوند (مثل کامیپوترهای کمودرو) این پروژه: https://github.com/windytan/ctape/
درکل ابزارهای جالبی هستند.
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : بازی کردن با خط تلفن و کدهای DTMF(تلفن گویا)
« پاسخ #3 : 23 خرداد 1395، 12:36 ب‌ظ »
آخ که چقدر من عاشق الکترونیک بودم و هستم! ولی در زندگیم مسیری رو رفتم که سراسر اشتباه بود و هنوز که هنوزه دارم حسرت می‌خورم که چرا ریاضی یا حتی فنی نخوندم!
نمی‌دونم چه حسی هست که وقتی یه کیت رو تو دستمام میگرم و لمسش می‌کنم وجودم پر از لذت میشه... امیدوارم با پایان این دوره از زندگیم زمان بیشتری برای کار در این زمینه داشته باشم...

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ : بازی کردن با خط تلفن و کدهای DTMF(تلفن گویا)
« پاسخ #4 : 23 خرداد 1395، 09:35 ب‌ظ »
نمی‌دونم چه حسی هست که وقتی یه کیت رو تو دستمام میگرم و لمسش می‌کنم وجودم پر از لذت میشه...
:)
منم وقتی به یک pathway بیومولکولی نگاه می کنم همین حس رو دارم. مجذوب طراحی دقیق و پیچیده اش می شم.
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره