2018年11月22日 星期四

HackRF 測試 PiFmRds 讓 Raspberry Pi 變身成為廣播電台

    在台灣未經NCC許可發射無線電波是非法行為 !!

警告和免責聲明

     PiFmRds一個的英文實驗程序,僅用於實驗。它決不要的英文個人成為媒體中心或操作無線電台的工具,甚至不能將音頻廣播到自己的立體聲系統。
     在大多數國家,沒有國家頒發的特定於傳輸方式(頻率,功率,帶寬等)的許可證,無線電發送波的英文非法的。
      因此,總是從樹莓派的屏蔽傳輸線直接連接到無線電接收器,從而不發射無線電波。切勿使用天線。
      即使您是有執照的業餘無線電運營商,使用PiFmRds在火腿頻率上傳輸無線電波而樹莓派與天線之間沒有任何濾波也很可能是非法的,因為方波載波的諧波非常豐富,因此可能帶寬要求很高沒見過。
     對於任何濫用您自己的Raspberry Pi的行為,我都不承擔任何責任。任何實驗都由您自己負責。

 PiFmRds  是開源的程式,程式與使用方法在這裡都有,這裡只做一點實際安裝過程的紀錄。

    https://github.com/ChristopheJacquet/PiFmRds

PI-FM-RDS 需要 sndfile 程式庫。

sudo apt-get install libsndfile1-dev

開始安裝PiFmRds

git clone https://github.com/ChristopheJacquet/PiFmRds.git

cd PiFmRds/src

make clean

make

PC上打開 SDR_Radio 我的所在地107.7Mhz 發現有個電台。


Raspberry Pi 執行,預設PiFmRds 發射頻率是107.9Mhz

sudo ./pi_fm_rds

PiFmRds 執行後可在  SDR_Radio 上看到107.9Mhz有RF訊號。


 為了不干擾電台將發射訊號移到 107.3 Mhz

sudo ./pi_fm_rds -freq 107.3 -audio sound.wav

 SDR_Radio 上看到107.3Mhz有RF載波訊號,PC上可以聽到聲音。


PiFmRds語法:

pi_fm_rds [-freq freq] [-audio file] [-ppm ppm_error] [-pi pi_code] [-ps ps_text] [-rt rt_text]

所有參數都是可選的:

-freq指定載波頻率(以MHz為單位)。例如:-freq 107.9。

-audio指定要作為音頻播放的音頻檔案。取樣率無關緊要:PI_FM_RDS會重新編輯取樣並對其進行過濾。如果提供立體聲檔案,PI-FM-RDS將產生FM立體聲信號。示例:-audio sound.wav。支持的格式取決於libsndfile。這包括WAV和Ogg / Vorbis(以及其他),但不包括MP3。

-pi指定RDS廣播的PI代碼.4個十六進制數字。例如:-pi FFFF。

-ps指定RDS廣播的電台名稱(節目服務名稱,PS)。限制:8個字符。例如:-ps RASP-PI。

-rt指定要傳輸的無線電文本(RT)。限制:64個字符。例如:-rt 'Hello, world!'。

-ctl 指定一個命名管道(FIFO),用作控制通道,在執行時更改PS和RT。

-ppm 以百萬分(ppm)表示您的Raspberry Pi振盪器誤差。

 預設情況下,PS在Pi-FmRds序列號之間來回顯示,從...開始00000000。PS每秒變化一次。


2018年11月20日 星期二

HackRF One 開箱

  
    HackRF One 不是甚麼新產品個人現在才有時間玩,HackRF One 只是SDR(Software Defined Radio)一個前端工具,SDR (軟體無線電)是一種實現無線通訊的新概念和體制。其中已在硬體被典型地實現的組件(例如混頻器,濾波器,放大器,調變器 / 解調器,檢測器等),也可以通過軟體手段的個人計算機上或代替實施嵌入式系統。一開始應用在軍事領域,在21世紀初,由於眾多公司的努力,使得它已從軍事領域轉向民用領域,成為經濟的、應用廣泛的、全球通訊的第三代行動通訊系統的戰略基礎。

HackRF One

     HackRF One 是一款軟體定義無線電(SDR, Software Defined Radio) 設備,可發送/接收 1MHz 到 6GHz 的無線電信號。
     HackRF One 被用在現代和下一代無線電技術的測試和開發,是一個開源硬體平台,可用作 USB 外接設備獨立運行

HackRF One 規格

1 MHz 到 6 GHz 工作頻率
半雙工
取樣高達每秒2000萬次
8-bit quadrature samples (8-bit I and 8-bit Q)
相容GNU Radio, SDR# 等
Software-configurable RX and TX gain and baseband filter
Software-controlled antenna port power (50 mA at 3.3 V)
SMA female antenna connector
SMA female clock input and output for synchronization
Convenient buttons for programming
Internal pin headers for expansion
USB 2.0
USB 供電
開源硬體

HackRF One 包裝




HackRF One內容物

 

使用 SH789 測試 HackRF One

裝好天線後的 HackRF One


    使用windows 10 HackRF One 不用裝驅動程式,使用windows 7 需下載 libwdi USB驅動程式。驅動程式連結

https://sourceforge.net/projects/libwdi/files/zadig/

SDR 應用程式CubicSDR

       CubicSDR是一個跨平台的軟體定義無線電應用程式,它允許您導航無線電頻譜並解調您可能發現的任何信號。它目前包括幾種常見的類比解調方式,如AM和FM,並將在未來支持數位模式。現在有許多數位解碼應用可以使用類比輸出來處理數位信號,方法是使用Soundflower,Jack Audio或VBCable等軟體將數據從CubicSDR“管道”到另一個程序。

     CubicSDR支持隨時可用的RTL-SDR,這是一種價格低廉的SDR設備,。此外,CubicSDR現在包括對SDRPlay,HackRF,BladeRF,AirSpy,NetSDR +,Red Pitaya,音頻設備(目前某些特定平台)或具有可用SoapySDR支持模組的任何其他設備的支援。CubicSDR下載位置

https://cubicsdr.com/

CubicSDR 執行畫面


SDR 應用程式  Sdr-radio V3

      Sdr-radio V3 功能多使用需要多花點時間學習,Sdr-radio V3 與 Sdr-radio V2 是獨立的兩套軟體可以裝在同一台電腦部會互相衝突。下載位置

https://www.sdr-radio.com/Software/Downloads

Sdr-radio V3 執行畫面

SDR 應用程式  HDSDR

  HDSDR 功能強大會比Sdr-radio 好學一點。

http://www.hdsdr.de/

 HDSDR 使用 HackRf 需另外下載 extio hackrf.dll 放在HDSDR安裝後的檔案夾。

https://github.com/jocover/ExtIO_HackRF/releases

HDSDR 執行畫面