硬件
hackrf one、老式CRT電視
虛擬機環境
ubuntu-14.04.1-desktop-amd64-HackRF.iso //配置好hackrf環境的ubuntu系統
安裝編譯FFmpeg
下載文件 https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2 解壓文件 #tar jxf ffmpeg-4.2.2.tar.bz2
進入ffmpeg-4.2.2文件夾進行編譯(編譯的過程中會出現一些莫名其妙的坑,自己百度好了)
#./configure
#make
#make install
下載hacktv
#git clone https://github.com/fsphil/hacktv
編譯hacktv
#make
#make install
使用FFmpeg將源視頻格式更改為PAL制式的格式
#ffmpeg -i input.mp4 -vf scale=832:576 output.mp4
//這里input.mp4為源視頻,output.mp4為輸出視頻。
從視頻里輸出對應的基帶信號(這一步不操作的話,后面接收到的信號沒有聲音哦)
#hacktv -o baseband.bin -m pal output.mp4
連接hackrf,發射信號
#hacktv -f 551250000 -m i -g 47 output.mp4
以上是發射PAL模擬電視信號的思路,那么發射講完了,還得講接收呀。
筆者這里所用的是海爾多年前的一個14寸的小電視,還是上小學四五年級時買的。
這里在發射我們自己的視頻信號前,得先讓電視搜到對應的頻率。
我是先發射的hacktv里自帶的視頻信號,然后在電視上自動搜台,直到顯示對應的hacktv畫面。
#hacktv -f 551250000 -m i -g 47 --teletext demo.tti test
小電視利用自動搜台功能定位到上面的畫面,說明電視已經記住這個頻率對應的頻道了。
所以下一步我們發射自己的視頻信號源。
#hacktv -f 551250000 -m i -g 47 output.mp4
最后附上視頻演示