[Çözüldü] GNU RADIO - DVB-T - SDR

Başlatan Mkturk, 07 Şubat 2014 - 11:06:48

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mkturk

Merhaba
GNU Radio kuran, kullanan var mı ? Kurulum detayları ve kullanım hakkında yardım isteyecektim.

if


Mkturk

@ if , tabi incelemeye çalıştım , hatta uhd-gnu radio versiyonunu da kurdum (zor da olsa) ancak bazı komponentler ilave etmek gerekiyor ve bunları nasıl yapacağımı bulamıyorum ( yetersiz yabancı dil sorunu)
Teşekkür ederim.

if

@Mkturk, ne yapmak istediğinizi detaylıca anlatırsanız yardımcı olmaya çalışırım. GNU Radio ve benzeri uygulamalarla daha önce tecrübem olmadı fakat yolumuzu bulabiliriz.

Mkturk

@if hocam, çok teşekkür ederim , gerçi hardware henüz elime ulaşmadı (kargoda) ancak ben önceden programı hazırlamak istiyorum .Mesela bu hardware için yüklemem gereken bir parçası var gnuradio nun
şurda : http://sdr.osmocom.org/trac/wiki/GrOsmoSDR
build klasöründe cmake ../ komutunu verdiğimde şöyle bir hata mesajı alıyorum;
n@A:~/gr-osmosdr/build$ cmake ../
-- Build type not specified: defaulting to release.
-- Extracting version information from git describe...
-- Configuring Boost C++ Libraries...
-- checking for module 'gruel'
--   package 'gruel' not found
-- Could NOT find GRUEL (missing:  GRUEL_LIBRARIES GRUEL_INCLUDE_DIRS)
-- checking for module 'gnuradio-core'
--   package 'gnuradio-core' not found
-- Could NOT find GNURADIO_CORE (missing:  GNURADIO_CORE_LIBRARIES)
-- checking for module 'gnuradio-iqbalance'
--   package 'gnuradio-iqbalance' not found
-- Could NOT find GNURADIO_IQBALANCE (missing:  GNURADIO_IQBALANCE_INCLUDE_DIRS)
-- gnuradio-uhd not found.
-- Could NOT find GNURADIO_UHD (missing:  GNURADIO_UHD_INCLUDE_DIRS)
-- gnuradio-fcd not found.
-- Could NOT find GNURADIO_FCD (missing:  GNURADIO_FCD_INCLUDE_DIRS)
-- checking for module 'gnuradio-fcdproplus'
--   package 'gnuradio-fcdproplus' not found
-- gnuradio-fcdproplus not found.
-- Could NOT find GNURADIO_FCDPP (missing:  GNURADIO_FCDPP_LIBRARIES GNURADIO_FCDPP_INCLUDE_DIRS)
-- checking for module 'libosmosdr'
--   package 'libosmosdr' not found
-- libosmosdr not found.
-- checking for module 'libmirisdr'
--   package 'libmirisdr' not found
-- libmirisdr not found.
-- checking for module 'libbladeRF'
--   package 'libbladeRF' not found
-- libbladeRF not found.
CMake Error at CMakeLists.txt:165 (message):
  Gruel required to build gr-osmosdr


-- Configuring incomplete, errors occurred!
n@A:~/gr-osmosdr/build$

if

Bir şey değil @Mkturk.

GNU Radio'nun hangi sürümünü kullanacaksınız? Kullanacağınız aygıt nedir?

Mkturk

GNU Radio -3.7.2.1 Unstable,    RTL 2832 U  E4000 dvb-t

heartsmagic

3.7 ile sıkıntı varmış bu modülde (GNURADIO_CORE'un kendisinde de)
http://gnuradio.4.n7.nabble.com/missing-gruel-module-when-installing-current-td44167.html

3.6->3.7 değişikliklerini vermişler ama oldukça karışık gibi ya da ben anlamadım.
http://gnuradio.org/redmine/projects/gnuradio/wiki/Move_3-6_to_3-7

Şu "Cmake structure for out-of-tree projects" bölümü tek başına yeterli olur mu bilemiyorum. Daha az uğraşayım diyorsan GNU Radia 3.6 kurup yoluna devam edebilirsin.
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.

Mkturk

@heartsmagic, teşekkür ederim.
Gnuradio yu kaldırıp hazır bir betik ile tekrar yükledim sanırım bu defa gerekli parçaların çoğunu da yükledi ancak yüklerken sık sık karşılaştığım bir mesaj var :

set but not used [-Wnused-but-set-variable]

Nedemek bu ayarladım ama kullanmadım mı , anlayamadım ben ?

if

@Mkturk, oluşturulmuş ve bir değer atanmış bir değişkenin/parametrenin kullanılmadığında çıkan bir uyarı[1]. Önemli değil.

GNU Radio'yu kurarken kullandığınız betik nedir?

[1] http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

Mkturk


if

@Mkturk, peki şu an yapmamız gereken bir şey kaldı mı?

Mkturk

Evet hala bir sürü eksik parçası var mesela basit bir fm alıcı çalıştırmak istiyorum ama , eksik parçalar yüzünden çalışmıyor , çalıştırmak için kullandığım hazır grc dosyasını gnuradioda açınca eksikler hakkında hata mesajı veriyor.
http://files.ettus.com/app_notes/fm_rcvr/fm_example.grc

if

@Mkturk, o hataları görmeden bir şey dememiz mümkün değil.

Mkturk

Ayrıca  sanırım donanım sürücülerimle ilgili sorunum da var . Usb portuma dvb-t alıcım bağlı
rtl_test -t
ile sürücüyü test ettiğimde aldığım çıktı şöyle ;
Found 1 device(s):
  0:  Generic, RTL2832U, SN: 77771111153705700

Using device 0: Generic RTL2832U

Kernel driver is active, or device is claimed by second instance of librtlsdr.
In the first case, please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

usb_claim_interface error -6
Failed to open rtlsdr device #0.

Burda sanırım 2832U cipi görüyor ama E4000 tuneri de görmesi lazımdı ikisi de aynı devrede onu görmüyor.
Bir sürü yükleme yaptım hangisi neydi bilmiyorum sanırım bu sürücüler için rtl-sdr yüklemiştim.

if

Aynı anda iki tane librtlsdr çalışıyor mu bakalım: ps aux | grep rtl Bir de lsmod | grep dvb çıktısına bakayım.

Mkturk


n@A:~/pyzmq$ cd
n@A:~$ ps aux | grep rtl
n        17975  0.0  0.0   4384   808 pts/0    S+   01:01   0:00 grep --color=auto rtl
n@A:~$


n@A:~$ lsmod | grep dvb
dvb_usb_rtl28xxu       18809  0
dvb_usb_v2             23233  1 dvb_usb_rtl28xxu
rc_core                21294  3 dvb_usb_rtl28xxu,dvb_usb_v2
rtl2830                13511  1 dvb_usb_rtl28xxu
dvb_core               91024  3 rtl2832,dvb_usb_v2,rtl2830
n@A:~$

Çalışıyor mu hocam ?

if

Çalışmıyormuş @Mkturk. Şöyle yapalım, sudo modprobe -r dvb_usb_rtl28xxu komutu ardından rtl_test -t uygulayın.

Mkturk

rtl_test -t
Found 1 device(s):
  0:  Generic, RTL2832U, SN: 77771111153705700

Using device 0: Generic RTL2832U
Found Elonics E4000 tuner
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0
Sampling at 2048000 S/s.
Benchmarking E4000 PLL...
[E4K] PLL not locked for 52000000 Hz!
[E4K] PLL not locked for 2213000000 Hz!
[E4K] PLL not locked for 1107000000 Hz!
[E4K] PLL not locked for 1248000000 Hz!
E4K range: 53 to 2212 MHz
E4K L-band gap: 1107 to 1248 MHz

if

Çalışmış görünüyor @Mkturk.

Mkturk

#20
Teşekkür ederim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Şubat 2014 - 17:48:36

@ if ,  "sudo modprobe -r dvb_usb_rtl28xxu"  komutunun tuneri çalıştırması sayesinde  gqrx isimli başka bir programı çalıştırabildim . Fm radyo dinlemeye çalışıyorum gerçi şu anda sinyalini görmeme rağmen hışırtıdan başka ses duyamıyorum ama bu sorunu program ayarları ile kendim hallederim sanırım. Sorunum şu
tuner kendi başına çalışmıyor , bilgisayarı her kapatıp açtığımda
sudo modprobe -r dvb_usb_rtl28xxu
komutunu girmem gerekiyor . Bunun otomatik olarak çalışabilmesi için ne yapmak lazım.
       Not : Yanıtı yazdıktan sonra ses sorununun sebebini anladım , frekans kayık , fm radyoları 70 mhz lerde dinliyoruz . Aynı dvb-t modül ile windows yüklü bilgisayarda böyle bir sorun yok. Sanırım bunu düzeltmek için kalibrasyon programı kullanmam gerekecek.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Şubat 2014 - 22:07:12

python setup.py build --fcompiler=<compiler>
Bu komutu tam olarak nasıl yazarım yani " --fcompiler=<compiler> " kısmı nasıl olacak ?

Mkturk

Bu sorunun çözümü yok mu ?



Alıntı yapılan: Mkturk - 09 Şubat 2014 - 15:51:55
Teşekkür ederim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Şubat 2014 - 17:48:36

@ if ,  "sudo modprobe -r dvb_usb_rtl28xxu"  komutunun tuneri çalıştırması sayesinde  gqrx isimli başka bir programı çalıştırabildim . Fm radyo dinlemeye çalışıyorum gerçi şu anda sinyalini görmeme rağmen hışırtıdan başka ses duyamıyorum ama bu sorunu program ayarları ile kendim hallederim sanırım. Sorunum şu
tuner kendi başına çalışmıyor , bilgisayarı her kapatıp açtığımda
sudo modprobe -r dvb_usb_rtl28xxu
komutunu girmem gerekiyor . Bunun otomatik olarak çalışabilmesi için ne yapmak lazım.
       Not : Yanıtı yazdıktan sonra ses sorununun sebebini anladım , frekans kayık , fm radyoları 70 mhz lerde dinliyoruz . Aynı dvb-t modül ile windows yüklü bilgisayarda böyle bir sorun yok. Sanırım bunu düzeltmek için kalibrasyon programı kullanmam gerekecek.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Şubat 2014 - 22:07:12

python setup.py build --fcompiler=<compiler>
Bu komutu tam olarak nasıl yazarım yani " --fcompiler=<compiler> " kısmı nasıl olacak ?

if

sudo -H gedit /etc/modprobe.d/dvb-rtl.conf içine blacklist dvb_usb_rtl28xxu yazıp kaydedin.

Ne derlemeye çalışıyorsunuz ki derleyiciyi belirtmek durumundasınız?

Mkturk

Teşekkür ederim . python numpy indirmiştim onu pythona yapıştırmam lazımdı

if

Numby çin ayrı konu açın. Bir başlık altında tek bir sorunu çözmeye çalışıyoruz.