Mesajlar Etiketlendi ‘SDR’

OrangePi-Zero

Yayınlandı: Aralık 10, 2018 / Hardware & Software
Etiketler:, , , ,

Orange Pi Zero ile çalışmak:

Bir Zero aldığınızda, ilk yapmanız gereken hangi işletim sistemini kullanacağınıza karar vermek ve indirip SD karta yazmak.
Ben 2 farklı imaj kullanıyorum. birincisi, RTL-SDR ile APRS i-gate çalıştırdığım 256MB’lık zero ve “Armbian – Debian Jessie”
Diğeri de 512MB’lık zero modeline kurduğum “Debian xfce Desktop”

imaj dosyalarını aşağıdaki linklerden indirebilirsiniz. SD karta yazmak için “imagewriter” yazılımını kullanabilirsiniz.
Normalde 4GB’lık SD kart yeterli oluyor ancak çok program kuracaksanız 8GB kullanmanızı öneririm. Kurulumdan sonra kart kapasitesinin tamamını kullanmak için çeşitli yöntemler mevcut.
xfce desktop, boot edildiğinde size bunun için gerekli komutu söylüyor.

Jessie sürümünde,
armbian-config
komutu ile setup menüsüne ulaşabilir, buradan çeşitli ayarlar yapabilirsiniz. (Jessie’de desktop aktif olarak gelmiyor, confıg menüsünden desktop’u aktif edebilirsiniz.

İmaj Dosyaları:
Debian Jessie
Debian xfce desktop

OrangePi besleme:
Zero, tek başına kullanıldığında 250mA civarında akım çekiyor. RTL-SDR modülü ile kullanacaksanız, bu değer, 400-450mA civarına çıkıyor. Besleme için mikroUSB girişini kullanabileceğiniz gibi kartın alt tarafından 5V girişi de yapabilirsiniz.

5V giriş yapacağımız uçlar, POE için hazırlanmış ama aktif olmayan uçlar. Tabi buraya 0 ohm direnç takarak,  RJ45 tarafından da besleme verebilirsiniz. Bu durumda 5.5V’dan fazla vermemeniz gerektiğini unutmayın!. CAT kablo mesafesi uzadıkça bu voltaj da düşecektir. En iyisi, bir stepdown konvertör bağlayarak, standart POE switch ile çalışmak.
Bu uçlar, USB power girişi ile aynı (VBus).

 

SDR ve APRS kullanımı için daha  önce yazmıştım, geçmiş konularda bulabilirsiniz. Bu kez Zero’yu “Mumble Client” kurmak için kullandım.

Zero’da HDMI çıkış olmadığı için gerekli ayarları SSH üzerinden yapmak gerekiyor. Modülü çalıştırdığınızda (LAN kablosu takılıysa) modeminizden
otomatik IP adresi alıyor. Siz isterseniz sabit IP verebilirsiniz. Bunun için;
Modemden zero’ya verilen IP’yi bulun. Putty ile karta bağlanın ve aşağıdaki komutu girin.

(Genel olarak username: root  password: 1234 kullanılıyor, giriş yapamazsanız password için orangepi deneyin)

sudo nano /etc/network/interfaces 

dosyanın içine aşağıdaki satırları ekleyin ve kendi isteğinize göre değiştirin.

allow-hotplug eth0
iface eth0 inet static
address 192.168.1.77
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

Kaydedin, çıkın ve yeniden başlatın. Güncellemeleri yapın ve mumble’ı kurun.

sudo apt-get update
sudo apt-get install mumble 


Mumble’ın düzgün çalışması için “pulseaudio” kütüphanesini kaldırmanız gerekiyor, yoksa harici ses girişini alamıyorsunuz.
Mumble’yi çalıştırıp gerekli ayarları ve bağlantıları yapın. Mumble ayarlarında, ses giriş ve çıkışı için ALSA seçilmeli.


Ses giriş ve çıkışı için sol taraftaki tek sıra pinleri kullanacağız. GND ortak ucumuz. Ses çıkışı için LineOutR veya LineOutL uçlarını, ses girişi için
MIC1P ucunu kullanacağız. Bu giriş mikrofon girişi olduğundan giriş seviyesini düşük tutmak ve gerekirse yazılım üzerinden arttırmak gerekiyor.
AMixer uygulamasını çalıştırdığınızda, MIC1Gain kanalından bu ayarlamayı yapabilirsiniz.

sudo apt-get install xrdp tightvncserver  kurulumunu yaparsanız, uzaktan desktop bağlantısı yapabilirsiniz.

Mumble, IP üzerinden çalışan bir interkom uygulaması. windows, android ve ios sürümleri de mevcut. Kapalı devre çalışan interkom sistemini, bu yazılım ile IP’ye çevirip, ağ üzerinden diğer kullanıcılarla paylaşabilirsiniz. Mumble yazılımı client olarak kurulacağı gibi, server olarak da kurulabilir.

IOS’da, mumble kullanılırken telefona çağrı geldiğinde, mumble görüşmesi kesiliyor. Android telefonlarda, telefon görüşmesi yapılırken bile mumble aktif çalışıyor.

Orange Pi zero – SDR

Yayınlandı: Eylül 13, 2017 / Hardware & Software
Etiketler:, , , ,

SDR tunerimi uzaktan kullanmak için raspberry pi ile bir çalışma yapmıştım. (SDR – Software Defined Radio)
Boyut, maliyet vs. düşürmek için raspberry yerine orange pi zero kullanmaya karar verdim. pi2’de  dahili wifi de yoktu. USB’den takılan birkaç wifi adaptörü denesem de iyi sonuç alamadım. Zero üzerinde dahili wifi mevcut.
Ancak bu modelde HDMI çıkış yok. O nedenle ilk kullanımda bazı ayarların yapılması gerekiyor.

Öncelikle, modül kablolu bir ağa bağlanmalı (DSL modem vs) Ve modem de otomatik IP verebiliyor olmalı (DHCP).
Devreye besleme verildikten bir süre sonra, modeminizin arayüzünden dağıtılan IP’lere bakıp, orangepizero’nun aldığı IP adresini bulabilirsiniz.

Tabi bundan önce, zero için gerekli işletim sistemini indirip, mikroSD karta yazmış olmalısınız.
https://www.armbian.com/orange-pi-zero/ adresinde gerekli imaj dosyasını bulabilirsiniz. (ben debian-jessi-default kurdum, onun da linki https://dl.armbian.com/orangepizero/)

SD karta imaj dosyasını yazmak için de bu programı kullanabilirsiniz.  https://sourceforge.net/projects/win32diskimager

Bundan sonra yapmanız gereken, putty programı ile zero’ya bağlanmak ve gerekli ayarları yapmak.


Bağlandığınızda kullanıcı adı (root) ve şifre (1234) isteyecektir. Sonrasında aşağıdaki ayarları yaparak (kendi wifi ve kablolu ağınıza göre)
istediğiniz IP’yi verebilirsiniz.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
network={
  ssid="myssid"
  scan_ssid=1
  mode=0
  proto=WPA2
  auth_alg=OPEN
  pairwise=CCMP
  group=CCMP
  key_mgmt=WPA-PSK
  psk="mypassword"
  id_str="mywifi"
  priority=1
}

sudo nano /etc/network/interfaces
# Local loopback
 auto lo

iface lo inet loopback

allow-hotplug wlan0
 iface wlan0 inet manual
 wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface mywifi inet dhcp

allow-hotplug eth0
 iface eth0 inet static
 address 192.168.1.14
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1

Zero’ya bağlandıktan sonra, güncelleme yapalım.

apt-get update
apt-get upgrade

Hazır başlamışken DVB modülümüzü de kuralım.

apt-get install rtl-sdr gqrx-sdr librtlsdr-dev libusb-1.0-0-dev
vi /etc/modprobe.d/rtl-sdr-blacklist.conf

ile, alttaki satırları ekleyelim.

blacklist dvb_usb
blacklist dvb_core
blacklist dvb_usb_rtl2832u

Şimdi modülü takıp test yapabiliriz.

rtl_test

her şey yolunda ise, aşağıdaki komutu girelim ve radyomuzu çalıştıralım.

rtl_tcp -a 192.168.1.14 

Bundan sonrası, PC veya akıllı telefondan, SDR yazılımları ile bu adrese bağlanmak ve çalıştırmak.

ilgili konular:
web SDR
SDR – Software Defined Radio

 

web SDR

Yayınlandı: Ağustos 23, 2017 / Hardware & Software
Etiketler:, , , , , , , ,

SDR yazısında, rtl-sdr’nin nasıl kullanılacağını anlatmıştım. Şayet kurulumu raspberry pi veya bir linux işletim sistemi üzerine yaptıysanız, bir kaç ilave ile sisteminizi web-sdr’ye dönüştürmek çok kolay. (konunun yasal boyutlarını bilmiyorum ancak amatör bantlarda kalındığı sürece sorun olmaz diye düşünüyorum)

SDR yazılımları ve RTL-SDR dongle kullanmak için bir kaç alternatif var.
* windows işletim sistemine kurmak
* raspberry pi (veya benzerleri) üzerine kurmak
* linux işletim sistemine kurmak

OpenWebRx yazılımı ile SDR web server yapmak istiyorsak, windows burada devre dışı kalıyor. Pi için gerekli imaj dosyasını (jessie sürümü) netten kolaylıkla bulup indirebilir ve bir SD karta yazıp kullanmaya başlayabilirsiniz.
PC üzerinde kullanmayı düşünüyorsanız, en kolayı windows üzerinde sanal linux çalıştırmak. Bunun 2 yolu var.
VirtualBox veya VMware yazılımlarına uygun hazır imaj dosyasını indirip çalıştırmak veya yine bu yazılımlar üzerinden sıfır kurulum yapmak.

Artık çalışan bir sanal linux makinanız (veya raspberry pi) olduğunu varsayarak devam edersek, aşağıdaki komutlarla RTL dongle kurumunu yapalım.

sudo apt-get install build-essential git libfftw3-dev cmake libusb-1.0-0-dev

git clone git://git.osmocom.org/rtl-sdr.git

cd rtl-sdr/

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

sudo bash -c ‘echo -e “\n# for RTL-SDR:\nblacklist dvb_usb_rtl28xxu\n” >> /etc/modprobe.d/blacklist.conf’

sudo rmmod dvb_usb_rtl28xxu

Artık modül kullanıma hazır. Komut satırında <sudo rtl_test -a> komutu ile modülü test edebilirsiniz. Buraya kadar herşey yolunda ise;
OpenWebRx’i kurabiliriz. (yazılım, HA7ILM çağrı işaretli radyo amatörüne aittir)

git clone https://github.com/simonyiszk/openwebrx.git

git clone https://github.com/simonyiszk/csdr.git

cd csdr

make

sudo make install

Konfigürasyon:

sudo nano ../openwebrx/config_webrx.py

Burada gerekli kullanıcı ayarlarını (IP, port vs.) yapmanız gerekiyor. (benim kullandığım modül VHF/UHF bandında çalıştışıyor, HF için kullanacaksanız, center_ freq ve sample_rate değerlerini, kullanılacak frekansa göre değiştirmek gerekir) (server_host_name değerine, bilgisayarın IP adresini yazabilirsiniz)

Çalıştırma:

cd ../openwebrx

./openwebrx.py

aynı PC üzerinde bir tarayıcı açarak, localhost:portno ile test yapabilirsiniz. (lokalhost yerine IP tanımlanmışsa, ağdaki diğer PC’lerden veya telefonunuzdan da erişim mümkün) internet üzerinden erişim için modemde port yönlendirme yapmak gerekebilir.

Konfig dosyası içinde sdr.hu sitesine kayıt olmak için gerekli yönerge de mevcut.

OpenWebRx benzeri, daha kapsamlı yazılımlar bulmak ve çalıştırmak mümkün. Ancak basit bir webSDR denemesi için, bu yazılımın yeterli olduğunu düşünüyorum. Sorularınız için mail adresimi kullanabilirsiniz.

SDR – Software Defined Radio

Yayınlandı: Ağustos 17, 2017 / Hardware & Software
Etiketler:, , , , ,

Piyasada 8-10$’a bulunabilen DVB-T USB modüller ile basit bir yazılım tabanlı alıcı yapmak mümkün. Kullanılan çipe göre frekans aralığı değişse de,
herhangi bir SDR yazılımı ile (SDR#, HDSDR gibi) 25-2000MHz arasında kullanılabiliyor. Ayrıca donanım modifikasyonu ile, HF’de de çalıştırmak mümkün.

Windows altında kullanacaksanız, http://sdr-radio.com/Radios/RTL-Dongles adresindeki yönergeyi takip ederek, elinizdeki modül için gerekli sürücüyü kurabilirsiniz.
Bundan sonra yapmanız gereken, bir SDR yazılımı indirmek ve kurmak. (HDSDR için http://www.hdsdr.de/) bu program için, kullanacağınız modüle göre dll dosyasına ihtiyacınız olacak (ExtIO-RTL)

Dediğim gibi, direct sampling mod ile cihazı 100KHz-25MHz arasında kullanmak mümkün. Bunun için http://www.rtl-sdr.com/rtl-sdr-direct-sampling-mode/ adresini okumanızı tavsiye ederim. SDR yazılımlarından bazıları, dijital modları da çözebiliyor. Farklı yazılımlarla, hava durumu uydularının sinyallerini, APRS datalarını veya ADS-B datalarını çözebilirsiniz.

Ben, uzun zamandır anten kuracak bir yerim olmadığından, farklı bir şekilde kullanmayı düşündüm. Bir Raspberry Pi üzerine birden fazla tuner takmak mümkün.

tuner2

>rtl_test komutu ile bağlı tunerleri görebilir ve aygıt numarası ile seçim yapıp kullanabilirsiniz. Burada dikkat edilmesi gereken, her tuner’in seri numaralarının farklı olması gerektiği. Seri numaralarını da, cihalzrı tek tek takarak, “rtl_eeprom” programı ile değiştirebilirsiniz.

Modülü Raspberry Pi üzerine takıp, iş yerimde çatıya koyacağım (antene yakın olacak şekilde). Çalışması için gereken tek şey, raspberry’nin beslemesi ve network kablosu (pi3 kullanırsanız, kablosuz bağlantı da mümkün). Anten için henüz bir karar vermedim ama şöyle bir şey olabilir.

Bu anten ile ilgili gerekli bilgilere http://ea4eoz.blogspot.com.tr/2012/09/the-turnstile-antenna.html adresinden ulaşabilirsiniz.

Gelelim RaspberryPi ve dongle kurulumuna. Daha önce APRS repeater için kullandığım pi’nin üzerine, dongle için gerekli uygulamaları kurdum. Pi çalıştığında, network üzerinden, modül kendi bilgisayarınızda takılıymış gibi kullanabiliyorsunuz. Bir çok SDR yazılımı da TCP bağlantıyı destekliyor. SDR# yazılımında, “rtl-sdr tcp” seçmek ve ayarlarda, raspberry’nin IP adresini girmek yeterli.

Lokal ağ dışından bağlanmak isterseniz, modem üzerinden IP ve port yönlendirmesi yapmanız gerekecektir!.

RTL-SDR KURULUMU:

pi@raspberrypi ~ $ sudo apt-get update
pi@raspberrypi ~ $ sudo apt-get upgrade
pi@raspberrypi ~ $ cat <<EOF >no-rtl.conf
blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830
EOF
pi@raspberrypi ~ $ sudo mv no-rtl.conf /etc/modprobe.d/

pi@raspberrypi ~ $ sudo apt-get install git-core
pi@raspberrypi ~ $ sudo apt-get install git
pi@raspberrypi ~ $ sudo apt-get install cmake
pi@raspberrypi ~ $ sudo apt-get install libusb-1.0-0-dev
pi@raspberrypi ~ $ sudo apt-get install build-essential

pi@raspberrypi ~ $ git clone git://git.osmocom.org/rtl-sdr.git
pi@raspberrypi ~ $ cd rtl-sdr/
pi@raspberrypi ~/rtl-sdr $ mkdir build
pi@raspberrypi ~/rtl-sdr $ cd build
pi@raspberrypi ~/rtl-sdr/build $ cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON

pi@raspberrypi ~/rtl-sdr/build $ make
pi@raspberrypi ~/rtl-sdr/build $ sudo make install
pi@raspberrypi ~/rtl-sdr/build $ sudo ldconfig
pi@raspberrypi ~/rtl-sdr/build $ cd ~
pi@raspberrypi ~ $ sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/
pi@raspberrypi ~ $ sudo reboot

Bu adımları takip ettiğinizde, büyük ihtimalle sorunsuz kurulum yapılmış olacaktır. Komut satırında <rtl_test -t> komutunu yazarak düzgün kurulum yapılıp yapılmadığını görebilirsiniz.


Daha sonra <rtl_tcp -a IP> komutu ile TCP serverı çalıştırabilirsiniz. Burada IP yerine, raspberry pi için vermiş olduğunuz IP’yi yazmalısınız.
Aynı ağdaki bilgisayarınızdan SDR yazılımını açın ve vermiş olduğunuz IP ile ayarları yapın.

Başta da belirttiğim gibi, piyasada bulabileceğiniz birkaç DVB-T tuner var. Bunlar aşağıdaki tuner çiplerini kullanıyorlar. Bazıları, yukarıda da anlattığım, direct sample modu yapılmış halde de bulunabiliyor (VHF ve HF girişleri ayrı) Benim aldığım dongle, R820T olarak belirtilmiş olmasına rağmen, tuner çipi Fitipower FC0012 çıktı. Bu nedenle ADS-B datalarını alamıyorum. 900MHz üzerini kullanacaksanız, buna dikkat etmelisiniz.


Ayrıca 3.parti yazılımlarla dijital sinyalleri de çözmek mümkün.  (gerekli açıklama ve programları linkte bulabilirsiniz)

ZADIG – RTL windows driver