"軟件無線電"(Software Defined Radio -- SDR). 實際上軟件無線電技術的研究和開發已經有幾十年的歷史了,最初源于美軍的多制式電臺項目. 目前我們日常使用的移動通信系統中其實已經大量使用軟件無線電技術, 比如基站中的信號處理大量的使用可編程的FPGA和DSP完成, 比如手機當中的基帶處理器也越來越多的采用軟解調的方法(少數運算量特別大實時性要求特別高的模塊除外,比如turbo解碼器,擴頻相關器等,這些模塊往往在基帶處理器中嵌入一些高度定制化"硬"核來實現) 首先要先選擇一根支持rtl-sdr的電視棒.就是采用RTL2832u(頻率范圍為64-1700mh)解調芯片的.價格無疑方面是最便宜的無線電(SDR)硬件設備. 普通的電視棒當然不能把原始信號送給電腦,不過用了rtl2832芯片的電視棒被破解了,可以把原始信號送給電腦,這樣就可以用電腦分析解調任意信號而不是局限于電視信號了。
先安裝必須的依賴項:
#!bash
sudo apt-get update
sudo apt-get install cmake build-essential python-pip libusb-1.0-0-dev python-numpy git
# 下載rtl-sdr的
cd ~
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL\_UDEV\_RULES=ON -DDETACH\_KERNEL\_DRIVER=ON
make
sudo make install
sudo ldconfig
sudo pip install pyrtlsdr
# 這個時候相關的驅動就裝好了.開始使用FreqShow!
cd ~
git clone https://github.com/adafruit/FreqShow.git
cd FreqShow
然后根據情況修改freqshow.py的配置.因為pi的屏幕不同我建議是將下面的注釋了.
#!python
# Initialize pygame and SDL to use the PiTFT display and chscreen.
#os.putenv('SDL_VIDEODRIVER', 'fbcon')
#os.putenv('SDL_FBDEV' , '/dev/fb1')
#os.putenv('SDL_MOUSEDRV' , 'TSLIB')
#os.putenv('SDL_MOUSEDEV' , '/dev/input/touchscreen')
pygame.mouse.set_visible(True)
sudo python freqshow.py
這個時候你就擁有了一個樹莓派無線掃描儀.
能很容易的捕獲到飛機是因為中國民航新航行系統(CNS) .1090Mhz在系統里大量采用了古老的無線標準. 因為航空業巨頭們建立了一整套適航規定,飛機上任何一點小小的改動若想獲得廣泛的應用是非常麻煩的,更不要說對CNS系統的升級換代. ADS-B 是廣播式自動相關監視系統,亦即一種航空交通監視系統,而且是使用全球性導航衛星系統、航機的航電設備和地面基礎設施, 能夠在航機和航管地面站 (air-to-ground 即 aircraft to ATS) 或是空對空 (air-to-air 即 aircraft to aircraft) 之間準確和迅速自動地傳送飛航訊息; 其中包括有航機的識別、位置、高度、速度和其他數據或資訊。 簡單來說 ADS-B 是由航機直接發出的封包,讓地面或其他航機可以得知它的位置、高度、速度等資訊。 ADS-B利用112個未加密的脈沖字在978Mhz、1090Mhz發射的信號。然后通過dump1090將捕獲到信號信息生成地圖
#!bash
cd ~
git clone git://github.com/MalcolmRobb/dump1090.git
cd dump1090
make
./dump1090 –interactive –net
然后訪問pi的8080端口.
更詳細的操作可以看下面的鏈接 https://github.com/antirez/dump1090/
GNURadio在按照ads-b協議生成信號.可以定義任意的經緯信息. (說到這里應該很多人都懂了)因為沒有條件所以就沒有機會實踐了..只是提供一條思路! 請實踐時不要使用1090Mhz. 你該找一個合法的或者足夠安全的頻率(比如某些敵國衛星的生癖頻率),以最最最低的功率發射,使用閉路射頻電纜和衰減器,最好在地下室或者暗室玩這個。后果自負!!!!
那個13碎的小黑闊拿到hackrf問我第一個問題就是怎么聽FM.我也是醉了.好吧還是說一下怎么使用樹莓派+電視棒聽FM.
rtl_tcp -a 192.168.X.X(樹莓派的IP)
然后電腦客戶機下載 http://sdrsharp.com/downloads/sdr-install.zip 解壓后運行 install.bat 自動綠色安裝生成目錄sdrsharp 直接運行 SDRSharp.exe即可。 選擇RTL-SDR / TCP, 點擊設置輸入樹莓派的IP.端口1234參數勾選RTL AGC Tuner AGC,Radio那里選擇WFM然后點擊開始。調整VFO頻率就能聽到當地的FM了
下面鏈接是有關收聽一些特別的.如網絡頻率還有..用的頻率(有點敏感.所以只放鏈接)
http://kmkeen.com/rtl-demod-guide/index.html
文章有部分是摘抄大牛文章的.另外因為電視棒不具有發射的條件..所以想看. 挾持無線麥.偽造X機信號.以及別人所謂的破解汽車..等等的重放攻擊.等我(買or做)HACKRF.之后在說吧..
最后希望這篇文章能為你打開一扇大門.通往哪里就看你了..
并忠告各位看客一句.務必遵守當地無線電和航空安全法規否則后果自負!!!!!!
補充LINK
http://www.satsignal.eu/raspberry-pi/dump1090.html