نکته: اگر هر کدوم از کدهایی که وارد کردی پیام خطایی داد، تو ترمینال دقیقا از جایی که دستور رو نوشتی کپی کن تا آخر پیام خطا و تو پستت بزار.
اولین کاری که میکنیم اینه که یه پوشه درست کنیم. بعد همه فایلها رو بریزیم توش. واسه این کار دستور پایین رو بزن:
mkdir /home/mani/Desktop/tbs
حالا همه فایلها رو کپی کن تو پوشهای که به اسم tbs تو دسکتاپ درست کردیم:
- dvb-fe-cx24116.fw (CX24116 DVB-S2 Demodulator firmware)
- linux-tbs-all.tar.bz2 (source code of S2API Linix drivers for TBS products)
- szap-s2.tar.bz2 (szap tool compatible with new DVB-S2 aware S2 API for Linux)
- scan-s2.tar.bz2 (scan tool compatible with new DVB-S2 aware S2 API for Linux)
- astra_szap-s2.conf (example configuration file for szap-s2 with only few transponders from Astra 19.2E satellite)
- astra_scan-s2.conf (example configuration file for scan-s2 with only few transponders from Astra 19.2E satellite)
دستور پایین رو بزن تا ترمینال به پوشه tbs بره:
cd /home/mani/Desktop/tbs
گفته که فایل dvb-fe-cx24116.fw رو باید نصب کنیم فلان جا (lib/firmware/)، که منظورش اینه که باید اونجا کپی بشه. دستور پایین رو میزنیم تا کپی بشه:
sudo mv dvb-fe-cx24116.fw /lib/firmware/
حالا به ترتیب دستورهای پایین رو وارد کن (تو هر مرحله یک خط رو کپی کن بعد تو ترمینال بزار):
sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install linux-kernel-devel
الان میریم نصب درایو. اولین کاری که میکنیم اینه که از حالت فشرده خارجش کنیم. با دستور پایین فایلهای فشرده از حالت فشرده خارج میشن:
tar xjvf linux-tbs-all.tar.bz2
بعد میریم به پوشهای که از حالت فشرده خارج کردیم:
cd linux-tbs-all/
اینجا گفته که درایور رو بساز و نصب کن! ولی نگفته چه جوری. فکر کنم منظورش دستور پایین باشه. اگه پیام خطایی، چیزی امد بگو:
sudo ./configure
اگه دستور رو درست زده باشیم یه خروجی نسبتا طولانی میاد. اینجا دقت کن، اگه پیام خطایی باشه تو اون چند خط آخر میاد.
شاید هم دستور configure رو نخواد و دستورهای پایین لازم باشه. دستور بالا رو هم بزن اگه درست نباشه هیچ اتفاقی نمیافته که مشکلی پیش بیاد. فقط میگه که همچین فایلی وجود نداره.
بعد دستورهای پایین:
make
make install
make clean
با اجرا دستور make هم میشه فهمید که دستور configure که زدیم درست اجرا شده یا نه. اگه مشکلی نباشه قاعدتا خروجیهای زیادی نشون داده میشه و اگه مرحله قبل ناقص تموم شده باشه دو ۲، ۳ خط میگه که هیچ targetی برای ساختن پیدا نشد. و در این حالت تو دستور configureی که بالا زدیم رو دوباره اجرا میکنی و خروجیش رو کامل تو پستت میزاری. تا ببینیم مشکل از کجاست.
حالا پنجرههای باز رو ببند و کامپیوتر رو رستارت کن.
بعد از ریستارت چک میکنیم ببینیم درایور خوب نصب شده. دستور پایین رو میزنیم:
dmesg | grep cx88
اگه همه چی روبه راه باشه خروجی شبیه په پایین رو خواهیم دید:
cx23885 driver version 0.0.1 loaded
cx23885 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32
CORE cx23885[0]: subsystem: 6920:8888, board: TurboSight TBS 6920 [card=14,autodetected]
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
DVB: registering new adapter (cx23885[0])
cx23885_dev_checkrevision() Hardware revision = 0xb0
cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 32, latency: 0, mmio: 0xdc000000
cx23885 0000:04:00.0: setting latency timer to 64
در ادامه یک سری دستورالعمل ها برای آزمایش قفل کردن transponder هست. حالا معنی این یک کلمه رو ببینید «دستگاه گیرندهای که بمحض دریافت مخابرهای بطور خودکار آن را جواب میدهد» چه کلمه پر محتواییه!
حالا باز میریم تو پوشهای که فایلها رو گذاشته بودیم:
cd /home/mani/Desktop/tbs
بعد. فایل szap-s2 رو از حالت فشرده خارج میکنیم:
tar xjvf szap-s2.tar.bz2
میریم تو پوشه:
cd szap-s2
make
szap-s2 از فایلهای پیکربندی استفاده میکنه (برای مثال فایل پیکربندی astra_szap-s2.conf رو نگاه کن) اینها فایلهای متنی سادهای هستن که هر خط شامل اطلاعاتی در مورد یک شبکه است. برای مثال:
BBC:11597:v:0:22000:163:92:10050
این یعنی:
- اسم کانال BBC که اینجا میتونید هر اسمی برای کانال بزارید. این فقط یک رشته دلخواه است.
- فرکانس کانال 11597MHz
- پولاریزیشن transponder این کانال v است. (Vertical)
- بعد از V عدد 0 هست که LNB رو مشخص میکنه. که صفر به معنی این است که از اولین LNB استفاده کن. اگه فقط یک LNB دارید همیشه این عدد صفر است، اگر سویچر DiSEqC دارید و از چند LNB استفاده میکنید، این عدد مربوط میشه به عدد LNB.
- سیمبل ریت 22000
- 163: Video PID (VPID)
92: Audio PID
(SID) 10050: Service ID
این مثال کانال BBC است روی Astra 19.2E satellite. شما میتونید همه این اعداد کانالها رو از سایت
http://www.lyngsat.com/astra19.html بگیرید.
فایل پیکربندی خودت رو برای szap-s2 بنویس (یا یکی رو با استفاده از S2API سازگار با ابزار سکن بساز) تو ادامه روشن سکن کردن بوسیله برنامه خودش هست.
- استفاده از مثال szap-s2:
برای قفل کردن به DVB-S transponder تو پوشه برنامه دستور پایین رو میزنی:
./szap-s2 -c astra_szap-s2.conf -p -r -S 0 "BBC"
برای قفل کردن به DVB-S2 دستور پایین:
./szap-s2 -c sample.conf -p -r -S 1 -M 5 -C 23 "CHAN_NAME"
که فایل sample.conf فایلی هست که خودت طبق مطالب بالا ساختی. میتونی با یک برنامه پردازشمتن ساده فایل رو درست کنی، مثل gedit. که تو ترمینال اسمش رو بنویسی اجرا میشه.
تو دستور بالا S 1- میشه DVB-S2. و قسمت M 5- میشه 8PSK modulation. قسمت C 23- میشه FEC 2/3.
دستورالعملهای پایین مربوط میشه به اسکن کردن transponder:
با دستور cd برو به پوشه tbs و دستور پایین رو بزن:
tar xjvf scan-s2.tar.bz2
برو به پوشه scan-s2
cd scan-s2
scan-s2 رو بساز
make
scan-s2 از فایلهای پیکربندی استفاده میکنه (برای مثال فایل astra_scan-s2.conf را ببینید) اونها فایلهای متنی سادهای هستن که هر خط ازشون شامل اطلاعاتی در مورد یک transponder است. برای مثال:
S1 11778000 V 27500000 3/4 35 QPSK
S2 11362000 H 22000000 2/3 35 8PSK
که بررسی جزء به جزء میشه:
- S1 و S2 تعیین کننده سیستم تحویل دهنده است به عبارت دیگه DVB-S یا DVB-S2.
- دومین پارامتر میشه فرکانس. که تو مثال ما به ترتیب اینه: 11778000 kHz یا 11362000 kHz
- و H, V هم پولاریزشن رو معلوم میکنه.
- پنجمین پارامتر هم مقدار FEC است. تو مثال ما 3/4 , 2/3 است.
- پارامتر بعد فاکتور Roll-off است. ماله ما 35 است.
- پارامتر آخر مربوط میشه به modulation که تو مثال به ترتیب QPSK و 8PSK است.
دو پارامتر Roll-off factor و modulation برای کارتهای DVB-S2 الزامی هستن و بدون اونها نتیجه قابل پیشبینی نیست و اکثرا باعث میشه که قفل نشه. دلیلش اینه که DVB-S2 فرکانسهای (modulation) متعددی رو پشتیبانی میکنه مثل 8PSK و QPSK و غیره ... Roll-off هم فاکتورهای 0.20, 0.25, 0.35 داره. DVB-S فقط یک فاکتور Roll-off رو پشتیبانی میکنه (0.35 و به این ترتیب فاکتور Roll-off در transponder DVB-s همیشه مقدارش در فایل پیکربندی 35 است.
- فایل پیکربندی scan-s2 خود را بنویسید
- از scan-s2 برای اسکن کردن transponder استفاده کنید.
موفق باشی