TBS6981 Kullanımı

Başlatan miyop, 18 Aralık 2012 - 10:16:32

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

miyop

TBS6981 kartım var. Tamamen komut satırından olmak üzere kartı vlc ile açmam gerekiyor. Kartın driver ını yükledim. Bi şekilde bi vlc de yükledim. Şimdi nasıl açacağımı bilemiyorum. Yardım edebilen olursa sevinirim. Linux bilgim başlangıç düzeyindedir.

ct

http://forum.videolan.org/viewtopic.php?f=13&t=11013

vlc vb:// :dvb-adapter=0 :dvb-frequency=11034000 :dvb-srate=27500000 --programs=920

Kart olmadığından deneyemiyorum ama buna benzer bir şey olması lazım.

miyop

#2
Alıntı yapılan: ct - 18 Aralık 2012 - 12:30:32
http://forum.videolan.org/viewtopic.php?f=13&t=11013

vlc vb:// :dvb-adapter=0 :dvb-frequency=11034000 :dvb-srate=27500000 --programs=920

Kart olmadığından deneyemiyorum ama buna benzer bir şey olması lazım.

Bu komutu yazınca
     main input error: open of 'vb://' failed
     main input error: Your input can't be opened
     main input error: VLC is unable to open the MRL 'vb://'. Check the log for details.

diye 3 hata veriyo vlc yi açıp bekliyor. Dediğim gibi linuxe yeni başladığım için bu hatalar bana pek bişey ifade etmiyor.

heartsmagic

ls -l /dev/*vb
komutu ne döndürüyor?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

miyop

Alıntı yapılan: heartsmagic - 18 Aralık 2012 - 13:07:05
ls -l /dev/*vb
komutu ne döndürüyor?


drwxr-xr-x 2 root root 120 Dec 17 10:39 adapter0
drwxr-xr-x 2 root root 120 Dec 17 10:39 adapter1

Böyle bir çıktısı var.
Acaba vlc ile açma olmuyor mu? Driver ın içindeki readme dosyasında szap-s2
scan-s2 diye komutlar var. Onları deneyeyim diyorum bu sefer konfigürasyon dosyalarını ayarlamam gerekiyor. Kanal için konfigürasyon dosyası oluşturmak kolay da transponder konfigürasyonu diye bişey var onun içindeki bilgilerin Türksat 42.0E ye ait olanı nasıl onu bulamıyorum. Astra için olan konfigürasyon şu şekilde:

S1 11778000 V 27500000 3/4 35 QPSK
S2 11362000 H 22000000 2/3 35 8PSK

Bunların Türksat için olanları nasıl onu bilmiyorum. Bunları ayarladıktan sonra szap-s2 scan-s2 nasıl kullanılıyor ona da biraz bakmak lazım.
Asıl amaç vlc ile açmak ama öyle bişey mümkün değilse en azından bunu yapabilmek iyi olurdu.

heartsmagic

Açıkçası bu konular bana çok uzak şeyler. Hiç analog veya sayısal tv alıcım falan olmadı. Ben sadece vb diye bir aygıt var mı diye bakayım istemiştim, fakat doğrudan vb veya dvb diye bir aygıt görünmüyor. Bu adapter0 ve adapter1 niye gelmiş onu anlayamadım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

if

@miyop, ls -l /dev/vid*
ls -l /dev/dv*
dpkg -l | grep v4l/code] çıktılarını alayım.

miyop

#7
Alıntı yapılan: if - 18 Aralık 2012 - 19:08:10
@miyop, ls -l /dev/vid*
ls -l /dev/dv*
dpkg -l | grep v4l/code] çıktılarını alayım.



ls -l /dev/vid* çıktısı şöyle:
ls:cannot access /dev/vid*: No such file or directory

ls -l /dev/dv* çıktısı şöyle:
lrwxrwxrwx 1 root root 3 Dec 17 10:39  /dev/dvd -> sr0
lrwxrwxrwx 1 root root 3 Dec 17 10:39 /dev/dvdrw -> sr0

/dev/dvb:
total 0
drwxr-xr-x 2 root root 120 Dec 17 10:39 adapter0
drwxr-xr-x 2 root root 120 Dec 17 10:39 adapter1



dpkg -l | grep v4l çıktısı şöyle:
ii libv41-0                           0.8.6-1ubuntu2                  Collection of video4linux support libraries
ii libv4lconvert0                     0.8.6-1ubuntu2                  Video4linux frame format conversion library




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 19 Aralık 2012 - 11:07:19

Alıntı yapılan: heartsmagic - 18 Aralık 2012 - 15:17:21
Açıkçası bu konular bana çok uzak şeyler. Hiç analog veya sayısal tv alıcım falan olmadı. Ben sadece vb diye bir aygıt var mı diye bakayım istemiştim, fakat doğrudan vb veya dvb diye bir aygıt görünmüyor. Bu adapter0 ve adapter1 niye gelmiş onu anlayamadım.
Kartın 2 girişi var, adapter0 ve adapter1 onlar işte.

if

@miyop, tam olarak ne yapmak istiyorsunuz? TV mi seyredeceksiniz yoksa kayıt mı yapacaksınız?


miyop

#9
Alıntı yapılan: if - 19 Aralık 2012 - 17:21:45
@miyop, tam olarak ne yapmak istiyorsunuz? TV mi seyredeceksiniz yoksa kayıt mı yapacaksınız?

Yapmak istediğim bu kart ile aldığım dvb-s veya dvb-s2 uydu yayınını vlc ile açmak. Daha sonra bu yayını stream e çevirip port vererek aynı ağa bağlı diğer win 7 yüklü bilgisayara göndermek ve diğer bilgisayardan yine vlc ile bu yayını açmak. Söylediğim sanırım mümkün bişey ama henüz yapamadım. Kartın yazılımında bulunan szap-s2 ve scan-s2 fonksiyonları gayet iyi çalışıyor. Fakat bu komutlardan szap-s2 sadece ilgili frekansa denk gelen kanala bağlanmaya yarıyor. Benim amacım da işte bu bağlanılabilen kanalı vlc ile bir streame çevirip diğer bilgisayardan yayını görüntülemek. İlk bilgisayardan sadece komut satırı üzerinden çalıştığım için burada göstermek mümkün olmuyor o yüzden ben de aldığım yayını bir akışa çevirip diğer bilgisayara göndererek görüntülemek istiyorum.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Aralık 2012 - 09:28:41

Yani şu an;
Birinci sorun alabildiğim yayını vlc ile almak.
İkinci sorun bu yayını vlc ile bir akışa çevirmek.
Üçüncü sorun çevirilen bu yayını diğer bilgisayardaki vlc ile görüntülemek.

Birinciden başlayarak sıra ile yapmam gerekiyor.

if

Şimdi daha netleşti sorun kafamda. Sorumu sormadan önce arama yapmıştım fakat terimlere yabancı olduğumdan verimli bir arama olmamıştır. Tabi bu tür konulara yabancı olmamın da payı var bunda.

Şimdi, vlc sitesinde vlc -vvv --color --ttl 12  --ts-es-id-pid --programs=8508,8505 dvb: \
--dvb-frequency=11739000 --dvb-srate=27500000 --dvb-voltage=13 \
--sout-standard-access=udp --sout-standard-mux=ts --sout \
'#duplicate{dst=rtp{dst=address1,mux=ts},select="program=8508",dst=rtp{dst=address2,mux=ts},select="program=8505"}'
komutu örnek olarak verilmiş[1] :)

Biz daha kolay bir komutla başlayalım:
vlc -vvv --program=108  dvb:// --dvb-adapter=0 --dvb-voltage=18 \
--dvb-srate=27684000 --dvb-frequency=1250000 --sout '#standard{access=http,mux=ts,dst=192.168.1.54:22222,select="program=108"}'
[2]

2. komutta kullanılan parametrelerden --program olanı sanırım vlc'nin PID'i.
---dvb-adapter = kullanacağınız dvb adabtörünü seçiyorsunuz. Sizin ya 0 ya da 1 seçmeniz gerek.
dst=192.168.1.54:22222 = 192.168.1.54 akışı sağladığınız sunucu/bilgisayarın IP'si. 22222 o sunucu/bilgisayardaki udp portu. Diğer parametreleri de kendinize göre değiştirmeniz gerek.

Sonra herhangi bir bilgisayardan http://192.168.1.54:22222 adresine girildiğinde yayın izlenebilirmiş.

[1] http://www.videolan.org/doc/streaming-howto/en/ch09.html
[2] http://www.satelliteguys.us/threads/187049-Stream-DVB-S-with-VLC

miyop

#11
Araştırmanız için teşekkürler. Bende dediğiniz sayfalara bakmıştım. Sonra şu komut çalışıyor gibi gözüktü:

vlc -vvv dvb-s:// :dvb-adapter=1 : dvb-polarization=H : dvb-srate=2800000 :dvb-fec=3/4 :dvb-frequency=12569000000 --sout '#standard{access=http,mux=ts,dst=192.168.xxx.xxx:2222}'

Burada frekansın birimi Hertz olduğu için, sembol oranı ise sembol/saniye olduğu için böyle olması gerekiyor. Bilgiler örnek olarak TRT Müzik kanalı için girildi. Bu kodu çalıştırdıktan sonra şu şekilde çıktılar alıyorum:

VLC açılırken access_demux module arıyor sonra ilk başta bulamayınca onu şu cümleyle atlıyor:
main demux debug: no access_demux module matching "file" can be loaded

Sonra şöyle onu tamamlıyor
main input debug: creating demux: access='file' demux='xspf-open' location='/home/miyop/.local/share/vlc/ml.xspf' file'/home/sefa/.local/share/vlc/ml.xspf'
main demux debug: looking for demux module: 1 candidate
playlist demux debug: using XSPF playlist reader
main demux debug: using demux module "playlist"


Sonra şöyle bişey geliyor
main demux meta debug: no meta reader module module matching "any" could be loaded

Arada bi yerde şunu diyor
access_output_http access out warning: "192.168.xxx.xxx" HTTP hos might be ignored in multiple host configurations, use at your own risks.
access_output_http access out: Consider passing --http-host=IP on the command line instead



VLC açılırken sonlarda şöyle bir durum oluyor:
main demux debug: no access_demux module matched "dvb-s"

En sonunda şu durum geliyor:
dtv access debug: conditional access module not available (No such file or directory)


Http ile ilgili olan hariç diğerlerinin hepsi aslında hata gibi değilde normal mesaj gibi olarak geliyor. Http ile ilgili olan da aslında çok önemli değil sanki.

Neyse VLC çalıştıktan sonra komut satırında sürekli ama yavaş yavaş şu yazılar akıyor:
dvt access debug: frontend status: 0x00
dtv access debug: frontend status: 0x01
dtv access debug: frontend status: 0x03
dtv access debug: frontend status: 0x01
dtv access debug: frontend status: 0x03
dtv access debug: frontend status: 0x01
...


Ben bunu programın doğru çalışması olarak ele aldım ve diğer bilgisayardaki (win7 yüklü) vlc ile ağ akışı aç deyip http://192.168.xxx.xxx:2222 ye bağlan diyerek açmaya çalıştım. VLC birkaç saniye bekledi ve şöyle bir hata verdi:

Seçtiğiniz giriş açılamıyor:
VLC, 'http://192.168.1.76:2222' MRL kaynağını açamıyor. Ayrıntılar için hata günlüğüne bakın


Şimdi hatanın şunlardan olabileceğini düşünüyorum:

1. Başta verdiğim [main demux debug: no access_demux module matched "dvb-s"] iletisinden belki dvb-s için gerekli modül bulunmuyor. Yani vlc nin dvb-s desteği yok yada yüklü değil (gerçi yüklemeye çalıştım ama..)

2. Ya gelen uydu yayınını --sout tan sonra transcode ile başka tür bir (mpeg-1, avi vs) akışa çevirmem gerekiyor.

3. Yada göndermede sorun yok fakat win7 deki vlc ile gelen yayını açmayı beceremiyorum


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 25 Aralık 2012 - 16:38:20

3 şıkkı da sabahtan beri deniyorum ama yapamadım.

if

@miyop, Vlc'nin gerekli modüllere sahip olup olmadığına bakalım: vlc --list Bir de farklı bir kanal için dener misiniz?

miyop

vlc --list komutu çok uzun bişey döndürüyor. Fakat şöyle yapınca:
vlc --list | grep dvb çıktı şu şekilde oluyor:
dvbsub                           DVB subtitles decoder
dvbsub                           DVB subtitles encoder
mux_ts                           TS muxer (libdvbpsi)

Buradan vlc nin dvb-s desteği olmadığı anlaşılabilir mi bilemiyorum.

vlc --list | grep dtv
Şu komut şöyle bişey döndürüyor

dtv                                 Digital Television and Radio


Başka bir kanal girmeyi de denedim o da olmuyor. Fakat denediğim komutta şöyle bir değişiklik yapınca:
vlc -vvv -program=512 dvb-s:// :dvb-adapter=1 :dvb-frequency=11096000000 :dvb-srate=30000000 :dvb-polarization=H :dvb-fec=5/6 --sout '#standard{access=http,mux=ts,dst=sunucu_ip_si:sunucu_portu,select="program=512"}'

Bu sefer

Seçtiğiniz giriş açılamıyor:
VLC, 'http://192.168.1.76:2222' MRL kaynağını açamıyor. Ayrıntılar için hata günlüğüne bakın

hatasını vermiyor. Diğer win7 deki vlc den http://sunucu_ip_si:sunucu_portu ile bağlanınca hiçbirşey yapmamış gibi bekliyor. Eğer ip yi yanlış girmiş olsam yine yukarıdaki hatayı veriyor. Yani bana bağlanabiliyormuş gibi geliyor. Bu düşünce de beni linux teki vlc nin ya dvb-s yayını almasında yada aldığı yayını vermesinde bir sorun var olduğunu gösteriyor.

Bu arada bu sefer girdiğim kanal değerleri TRT 1 için. Program diye girilen rakam da o kanalın video PID bilgisi.

if

@miyop, buraya[1] göre dvb modülü öntanımlı olarak kapalı olarak geliyormuş. Modülü eklemek için VLC'yi derlemek gerek.

http://www.videolan.org/doc/vlc-user-guide/en/ch02.html

miyop

#15
Alıntı yapılan: if - 01 Ocak 2013 - 19:53:39
@miyop, buraya[1] göre dvb modülü öntanımlı olarak kapalı olarak geliyormuş. Modülü eklemek için VLC'yi derlemek gerek.

http://www.videolan.org/doc/vlc-user-guide/en/ch02.html

Vlc yi nasıl derleyebiliriz o zaman? Ben vlc yi apt-get install vlc diyerek yükledim. ./configure ile --enable-dvb diye ekleniyomuş ama bu komutu yazınca hiçbir şey olmuyor. Galiba vlc nin yüklü olduğu klasörü bulmam lazım, ama bulamadım. Önceden başka bi şekilde yüklemiştim vlc yi. Galiba source code larını yüklemiştim. O zaman yüklediğim klasör zaten kullanıcı klasöründe olduğu için o klasörün içerisine girip ./configure komutu bir işe yarıyordu. O zaman da aslında --enable-dvb yapınca böyle bir modül bulunamadı diye yazı geliyordu. Şimdi ./configure deyince de bişey olmuyor dediğim gibi. Şu an şu hatada takılmış durumdayım:

dtv access error: cannot access DVR: Permission denied

Bu hatadan sonra zaten "nothing to play" yazıyo. Şimdi bu hatayı çözmeye çalışıyorum.
Normal kullanıcı klasörümde bulunan bir videoyu ağdan yayınlayım dedim oldu. Yani göndermede bir sorun yok. Karta gelen yayını almada bir sorun var.

if

@miyop, burda[1] tek komutla derleme işlemi anlatılmış. "Compiling the release version..." başlığı altındakini öneririm ben. O komuta --enable-dvb eklememiz gerek.

[1] https://help.ubuntu.com/community/CompileVLC

miyop

#17
configure: WARNING: unrecognized options: --enable-dvb

Böyle bir hata veriyor işte.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 16 Ocak 2013 - 10:48:29

Şu sayfada
http://www.videolan.org/doc/vlc-user-guide/en/ch02.html

şöyle bişey yazıyor:

dvb
---------------------------------------------
default: disabled

For GNU/Linux only

This module allows to read from DVB-S, DVB-T, and DBC-C satellite, digital terrestrial, or cable cards. It uses the Video4Linux 2 API, that is only available in kernel 2.5.X and 2.6.X.

Benim kernel versiyonu "ubuntu 3.2.0-23-generic 64 bit". Yukarıda 2.5 veya 2.6 türü kernellerin desteklediği yazıyor. Acaba sorun kernel versiyonundan kaynaklanıyor olabilir mi?
Gerçi ben bunu daha önce de görmüştüm ama önemsememiştim heralde daha üst versiyonlarda da destekliyordur diye ama aklıma artık bu geliyor sadece.

if

Çekirdek sürümünden kaynaklanmıyordur @miyop. Ben de denedim derlemeyi, aynı uyarıyı bende de verdi.