Chạy đài phát thanh rất riêng của bạn với Raspberry Pi
Bạn có thể sử dụng Raspberry Pi cho một loạt các dự án geeky. Nhưng gần đây tôi phát hiện ra rằng bạn có thể sử dụng thiết bị nhỏ bé như một máy phát FM. Và điều đó không có gì nhiều.
Một nhóm người ở Code Club pihack đã viết một chương trình để sử dụng phần cứng trên Raspberry Pi nhằm tạo ra các tín hiệu đồng hồ phổ rộng để thay thế tín hiệu FM Radio.
Lý lịch
Đây là một chút nền. Bên cạnh các cổng Audio, Ethernet, HDMI và USB quen thuộc trên Raspberry Pi, thiết bị cũng có các giao diện được thiết kế để kết nối trực tiếp hơn với các chip và mô-đun khác.
Các cổng vào / ra (GPIO) mục đích chung này là 26 chân (được sắp xếp theo dải 2 × 13) mà bạn thấy trên bảng. Các giao diện này không phải là plug-and-play nhưng có thể được điều khiển thông qua phần mềm.
Để truyền tín hiệu FM mạnh đáng ngạc nhiên, tất cả những gì bạn cần là gắn dây vào chốt GPIO 4. Ngay cả khi không có dây, tín hiệu FM được phát bởi Raspberry Pi sẽ được thu bởi các máy thu FM gần đó.
Một lời cảnh cáo : Các luật phát sóng tín hiệu FM thay đổi theo từng quốc gia. Vui lòng kiểm tra các quy định địa phương của bạn trước khi thử dự án này.
Nhận, đặt, đi
Bật nguồn Pi và đi tới dòng lệnh hoặc thông qua SSH hoặc bằng cách đăng nhập trực tiếp vào thiết bị.
Bây giờ chúng ta sẽ lấy đoạn code được viết tại Codefault và giải nén nó:
mkdir ~ / pifm cd pifm wget http://omattos.com/pifm.tar.gz tar zxvf pifm.tar.gz
Thư mục hiện chứa sáu tệp. Đáng ngạc nhiên đó là tất cả để có nó. Bây giờ bạn có thể phát tệp "sound.wav" đi kèm:
sudo ./pifm sound.wav 102.3
Bây giờ lấy một bộ thu FM và đặt nó sang FM 102.3 và bạn sẽ nghe nhạc chủ đề của Star Wars. Bạn thực sự có thể thay đổi tần số phát sóng từ bất kỳ đâu giữa 88 MHz và 108 MHz đơn giản bằng cách nối tần số kênh ở cuối lệnh.
Phát các bản nhạc
Bạn cũng có thể chơi các tập tin âm thanh khác, nhưng chúng phải là 16-bit 22050 Hz mono và chỉ ở định dạng WAV. Điều đó có vẻ giống như một giới hạn thực sự nhưng nó thực sự không phải. Tất cả những gì bạn cần là trình soạn thảo âm thanh trao đổi âm thanh SoX sẽ xử lý tệp MP3 của bạn và chuyển đổi nó thành tệp WAV trên máy bay.
Cài đặt trình chỉnh sửa âm thanh và các phụ thuộc của nó với:
sudo apt-get cài đặt sox libsox-fmt-all
Khi nó được thực hiện, gõ lệnh sau, thay thế "SomeSong.mp3" với tên của tập tin MP3 bạn muốn chơi:
sox-mp3 SomeSong.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
Phần đầu tiên của lệnh dịch tệp MP3 thành tệp WAV, thay đổi tốc độ lấy mẫu âm thanh thành 22050 và giảm phân phối bản nhạc thành mono. Theo dõi chuyển đổi sau đó được gửi đến đầu ra tiêu chuẩn, được biểu thị bằng dấu gạch nối (-) và sau đó được nối (|) vào đầu vào tiêu chuẩn của lệnh pifm.
Sự khác biệt duy nhất trong lệnh pifm
trong ví dụ trên là thay vì chỉ định tên của tệp để phát, chúng tôi sẽ yêu cầu tập lệnh thay vì phát đầu vào chuẩn.
Nếu bạn vẫn có bộ thu sóng FM được điều chỉnh theo tần số 102, 3, giờ đây bạn sẽ nghe thấy MP3 của mình! Một lần nữa, giống như ví dụ ban đầu, cảm thấy tự do thay thế tần số ở bất kỳ đâu trong khoảng từ 88 MHz đến 108 MHz.
Phát podcast
Bạn có thể làm một số điều tuyệt vời với SoX. Bạn có thể, ví dụ, sử dụng nó để phát sóng các luồng yêu thích của bạn trực tiếp từ Internet.
Để phát podcast Linux Voice:
sox -t mp3 http://www.linuxvoice.com/episodes/lv_s02e01.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
Sự khác biệt duy nhất giữa lệnh này và ví dụ trước đó là thay vì trỏ đến một MP3 cục bộ, bạn hiện đang trỏ đến một tệp nằm trực tuyến.
Bạn cũng có thể phát một đài phát thanh trực tuyến tương tự. Nhiều đài phát hành một tệp M3U và bạn có thể trỏ đến nó:
sox -t mp3 http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
Không phải tất cả các đài đều phát sóng các luồng MP3. Một số sử dụng các định dạng khác như OGG. Tất cả bạn cần phải thay đổi loại tệp đầu vào bạn đang chuyển đổi với sox. Nhu la:
sox -t ogg http://network.absoluteradio.co.uk/core/audio/ogg/live.pls?service=a6bb -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
Nếu bạn đang tìm kiếm radio trực tuyến, đây là danh sách rất lớn các đài phát thanh Châu Âu phát trực tuyến.
Hình ảnh tín dụng: Robert Ashworth