Mục lục:

Thêm Aux vào Sonos bằng Raspberry Pi: 26 bước (có Hình ảnh)
Thêm Aux vào Sonos bằng Raspberry Pi: 26 bước (có Hình ảnh)

Video: Thêm Aux vào Sonos bằng Raspberry Pi: 26 bước (có Hình ảnh)

Video: Thêm Aux vào Sonos bằng Raspberry Pi: 26 bước (có Hình ảnh)
Video: Ubuntu Raspberry Pi Desktop 20.10 - 64 bit linux for the Raspberry Pi with the Gnome Desktop 2024, Tháng mười một
Anonim
Thêm Aux vào Sonos bằng Raspberry Pi
Thêm Aux vào Sonos bằng Raspberry Pi

Tôi luôn bị cuốn hút bởi Raspberry Pi nhưng chưa bao giờ có nhu cầu thực sự cho đến bây giờ. Chúng tôi có ba thành phần Sonos trong nhà: A Play 5 trong phòng khách, Play 3 trong phòng ngủ và Sonos CONNECT: AMP cấp nguồn cho loa ngoài trời trên sân của chúng ta. Với chúng, chúng tôi có thể nghe mọi thứ thực tế ngoại trừ đài phát thanh địa phương của chúng tôi không phát trực tuyến qua Internet. Tôi có một đài phát thanh trên bàn ở tầng trên trong văn phòng của tôi có đường truyền ra ngoài và muốn có thể nghe nó trong toàn bộ ngôi nhà, chủ yếu cho các chương trình phát sóng thể thao trực tiếp. Tôi có thể đạt được điều này bằng cách mua một Play 5 hoặc CONNECT khác và sử dụng dòng của nó nhưng tôi không có đủ chỗ trong văn phòng nhỏ của mình và tôi cũng không muốn đầu tư nhiều tiền hơn chỉ để có khả năng đó. Tôi quyết định tìm hiểu cách lập trình Raspberry Pi để thêm đường truyền từ xa cho loa Sonos của chúng tôi. Tôi đã viết bài này có thể hướng dẫn cho Raspberry Pi NOOB hoàn chỉnh, mà tôi đã sử dụng cho đến cách đây chỉ vài ngày, với những gì tôi cảm thấy là ngắn gọn nhất, ít bước cần thiết nhất để Raspberry Pi tự động bắt đầu phân phát luồng mp3 stereo 320 kbps trực tiếp sang Sonos trong vòng vài giây sau khi khởi động. Đây cũng là cách hoàn hảo để nghe bàn xoay của bạn trong suốt ngôi nhà trên Sonos.

Bước 1:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Những gì bạn sẽ cần:

Raspberry PI 3 Model B CPU ARMv8 lõi tứ 64-bit 1,2 GHz, RAM 1GB

Máy tính để bàn hoặc máy tính xách tay có đầu đọc thẻ nhớ microSD

Màn hình hoặc TV có đầu vào HDMI (chỉ dành cho thiết lập ban đầu)

Bàn phím và chuột USB hoặc bluetooth (chỉ dành cho thiết lập ban đầu)

BEHRINGER U-CONTROL UCA202 USB Soundcard gắn ngoài (có đầu vào RCA âm thanh nổi)

hoặc

Thẻ ghi âm thanh nổi USB giá rẻ $ 10

CẬP NHẬT: Nếu bạn sở hữu một bàn xoay có cổng USB, bạn có thể chỉ cần cắm nó vào Pi và sử dụng nó làm "soundcard" và hoàn toàn không mua Behringer

CHỈNH SỬA: Tôi không biết rằng Behringer có một mô hình khác với cùng mức giá được gọi là BEHRINGER U-PHONO UFO202 có preamp Phono tích hợp cho bàn xoay

Card âm thanh trên bo mạch của Raspberry Pi không có đầu vào âm thanh và có rất ít card âm thanh USB bên ngoài có đầu vào âm thanh nổi. Lựa chọn thứ hai của tôi là một chiếc "mũ" cạc âm thanh nổi cắm vào chân GPIO của Raspberry nhưng tôi không thể tìm thấy vỏ cho nó và tôi thực sự thích giao diện và chức năng của vỏ Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (Mẫu mới) (vỏ nhôm hoạt động như một bộ tản nhiệt)

Bộ chuyển đổi RCA 3.5mm Nam sang 2 Nam Mediabridge (6 Feet) (nếu nguồn âm thanh analog của bạn có đầu ra RCA thì bạn không cần điều này)

Thẻ nhớ Flash Kingston 8 GB microSDHC Class 4

Cáp USB Micro B - Góc trái

Bước 2:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Điều hướng đến https://www.raspberrypi.org/downloads/noobs trên máy tính thông thường của bạn và tải xuống NOOBS_v2_4_4.zip. Nó là một tệp khá lớn (~ 1,4 GB). Giải nén nội dung của tệp zip vào thẻ nhớ microSD của bạn. Tôi thấy rằng việc ghi vào thẻ SD của mình nhanh hơn bằng cách giải nén các tệp tin vào một thư mục tạm thời và sau đó sao chép chúng vào thẻ thay vì giải nén trực tiếp vào thẻ.

Bước 3:

Hình ảnh
Hình ảnh

Cắm thẻ microSD có các tệp đã giải nén vào khe cắm thẻ SD ở mặt dưới của Raspberry Pi. Kết nối cáp HDMI từ Raspberry Pi với màn hình hoặc TV của bạn. Kết nối bàn phím USB, chuột, cáp ethernet (hoặc bạn có thể định cấu hình Wi-Fi sau này), USB soundcard (thẻ Behringer không yêu cầu bất kỳ phần mềm hoặc trình điều khiển bổ sung nào) và cuối cùng là cáp nguồn Micro USB.

Bước 4:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Pi sẽ khởi động đến màn hình cài đặt hệ điều hành. Chỉ chọn Raspbian và nhấp vào Cài đặt. Sẽ mất một lúc để cài đặt. Trong quá trình cài đặt của tôi, một biểu tượng tia chớp nhỏ sẽ xuất hiện không liên tục ở trên cùng bên phải của màn hình. Nghiên cứu trực tuyến tiết lộ rằng nếu Pi đang truy cập thẻ microSD nhiều hoặc làm việc khó khăn (và cấp nguồn cho thẻ âm thanh USB bên ngoài trong trường hợp của chúng tôi) và bạn đang cấp nguồn cho nó bằng cáp USB được cắm vào máy tính (không phải bộ cấp nguồn USB chuyên dụng) bạn có thể thấy biểu tượng đó cho biết điện áp hơi thấp. Nó hoàn toàn bình thường và không ảnh hưởng gì. Sau khi cài đặt xong hệ điều hành, bạn sẽ nhận được một hộp thoại xác nhận. Nhấp vào OK và Pi sẽ khởi động lại.

Bước 5:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Sau khi khởi động lại, màn hình Raspbian sẽ xuất hiện. Điều đầu tiên chúng ta cần làm là đặt mật khẩu gốc. Nhấp vào biểu tượng thiết bị đầu cuối ở phía trên bên trái của màn hình và nhập "sudo passwd root" (không có dấu ngoặc kép) và nhấn enter. Nhập "raspberry" (không có dấu ngoặc kép) làm mật khẩu, nhấn enter rồi nhập lại và nhấn enter để xác nhận. BTW, lệnh "sudo" là viết tắt của "super user do" và cho phép bạn thực hiện các lệnh với tư cách là một super user hay còn gọi là root user.

gốc sudo passwd

Bước 6:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta sẽ kích hoạt máy chủ VNC tích hợp sẵn. Điều này làm cho mọi thứ dễ dàng hơn rất nhiều vì bạn có thể chỉ cần sao chép và dán các lệnh qua VNC thay vì nhập chúng. Chọn Menu GUI (quả mâm xôi nhỏ trên thanh tác vụ)> Tùy chọn> Cấu hình Raspberry Pi> Giao diện. Nhấp vào Đã bật bên cạnh VNC và sau đó nhấp vào OK. Sau một vài giây, biểu tượng VNC sẽ xuất hiện trên thanh tác vụ. Nhấp vào nó, sau đó nhấp vào biểu tượng menu ở trên cùng bên phải (hộp có 3 đường ngang), sau đó nhấp vào Tùy chọn. Trong tùy chọn Bảo mật, đặt Mã hóa thành "Ưu tiên" và Xác thực là "Mật khẩu VNC". Một hộp mật khẩu sẽ bật lên. Nhập "raspberry" (không có dấu ngoặc kép) cho mật khẩu vào mỗi hộp và nhấp OK. Bạn sẽ nhận được một hộp cảnh báo thứ hai mà bạn phải nhấp vào OK để xác nhận. Chúng tôi đang thiết lập trình phát trực tuyến âm thanh, không lưu trữ mã hạt nhân:)

Bước 7:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Trước khi tiếp tục, chúng ta cần gán một địa chỉ IP tĩnh. Nếu địa chỉ IP của Pi của bạn được máy chủ DHCP của bộ định tuyến chỉ định ngẫu nhiên, thì địa chỉ IP có thể thay đổi sau đó và bạn sẽ không thể kết nối qua VNC (hoặc Sonos cho vấn đề đó). Nhấp vào PHẢI nhấp vào biểu tượng kết nối mạng trên thanh tác vụ (biểu tượng mũi tên lên và xuống nhỏ) và chọn "Cài đặt mạng không dây và có dây". Nhấp chuột TRÁI vào hộp phía trên bên phải và chọn "eth0" để định cấu hình kết nối ethernet hoặc "wlan0" cho không dây. Tôi khuyên bạn chỉ nên gán một IP tĩnh cho cái này hay cái kia. Tôi đã gặp sự cố khi lần đầu tiên thiết lập Pi của mình, nơi tôi đã gán cùng một địa chỉ IP tĩnh cho cả hai kết nối và mạng không dây của Pi của tôi bị khóa và tôi không thể làm cho nó hoạt động lại bình thường nên tôi phải bắt đầu cài đặt lại hệ điều hành. Dù sao, hãy nhập địa chỉ IP bạn muốn vào trường địa chỉ IP và nhập địa chỉ IP của bộ định tuyến của bạn vào cả trường Bộ định tuyến và Máy chủ DNS. Nhấp vào Áp dụng và Đóng.

LƯU Ý: Việc chỉ định địa chỉ IP tĩnh có thể dễ dàng hơn bằng cách sử dụng tính năng đặt trước IP DHCP của bộ định tuyến nếu nó có. Bạn có thể cần địa chỉ MAC của Pi hoặc nó có thể chỉ hiển thị trong danh sách các thiết bị được kết nối trên trang quản trị bộ định tuyến của bạn. Nếu bạn cần địa chỉ MAC, hãy nhập lệnh "ifconfig eth0" trong cửa sổ đầu cuối cho ethernet hoặc "ifconfig wlan0" cho WiFi. Điều thú vị là địa chỉ MAC của WiFi sẽ hiển thị trên dòng bắt đầu bằng "ether"

Bước 8:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo chúng ta cần thiết lập độ phân giải màn hình mặc định. Điều này có vẻ ngớ ngẩn khi thấy cách chúng ta đã kết nối với màn hình nhưng sau này khi bạn kết nối qua VNC mà không gắn màn hình (không có đầu, như họ nói), nó sẽ trở lại độ phân giải 640x480 mặc định của Pi, một màn hình rất nhỏ để làm việc với! Chọn Menu GUI> Tùy chọn> Cấu hình Raspberry Pi> Đặt độ phân giải. Đặt nó thành 1280x720 hoặc cao hơn và nhấp vào OK và Yes để khởi động lại.

Bước 9:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tại thời điểm này, bạn có thể muốn bắt đầu sử dụng VNC để điều khiển Pi. Mở lại bảng điều khiển VNC trên màn hình Raspbian và tìm địa chỉ IP trong "Kết nối". Cài đặt và chạy trình xem VNC trên máy tính thông thường của bạn và sử dụng địa chỉ IP đó để kết nối và nhập "raspberry" (không có dấu ngoặc kép) làm mật khẩu. Tôi đã sử dụng TightVNC cho Windows. Sau khi kết nối, bạn có thể lưu kết nối VNC của Pi làm lối tắt trên màn hình để nhanh chóng kết nối trong tương lai bằng cách bỏ qua màn hình đăng nhập. Bạn sẽ nhận được cảnh báo về việc lưu mật khẩu trong phím tắt. Một lần nữa, các mã. Để sao chép và dán vào cửa sổ đầu cuối của Pi, hãy chọn hoặc đánh dấu văn bản hoặc lệnh trên máy tính thông thường của bạn, nhấn Ctrl-C (theo nghĩa đen nhấn phím Ctrl và C trên bàn phím của bạn cùng lúc) hoặc nhấp chuột phải và chọn "Sao chép ", sau đó kích hoạt cửa sổ trình xem VNC của Pi và nhấp chuột PHẢI vào bên trong cửa sổ thiết bị đầu cuối ngay trên con trỏ và chọn Dán.

Bước 10:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta sẽ kiểm tra card âm thanh để đảm bảo rằng nó hoạt động bình thường. Cắm nguồn âm thanh trực tiếp vào đầu vào dòng RCA của card âm thanh USB. Mở cửa sổ dòng lệnh và nhập "arecord -l" (đó là chữ "L" viết thường) và nhấn enter. Điều đó sẽ liệt kê các thiết bị card âm thanh đính kèm của bạn. Số sau từ "thẻ" là số thiết bị của bạn. Thay thế số đó trong lệnh tiếp theo sau từ "plughw:" Trong trường hợp của tôi, số thẻ của tôi là "1" nên tôi đã nhập (thực tế đã sao chép và dán bằng VNC) "arecord -D plughw: 1, 0 -f cd temp. wav”. Thao tác đó sẽ bắt đầu ghi tệp.wav chất lượng CD từ đầu vào của card âm thanh. Sau một vài giây, nhấn Ctrl-C (nghĩa là nhấn phím Ctrl và C trên bàn phím của bạn cùng lúc) để dừng ghi. Để phát lại, bạn sẽ cần cắm tai nghe vào giắc cắm tai nghe nằm trên chính thẻ Raspberry Pi hoặc giắc cắm tai nghe của thẻ âm thanh USB bên ngoài. Nhấp chuột phải vào biểu tượng loa trên thanh tác vụ và chọn thiết bị tương ứng mà bạn vừa cắm tai nghe vào và tăng âm lượng (Analog = Giắc cắm tai nghe Raspberry Pi; USB AUDIO CODEC = Giắc cắm tai nghe thẻ âm thanh USB bên ngoài). Nhập "aplay temp.wav" và nhấn enter và bạn sẽ nghe thấy những gì mình vừa ghi. Card âm thanh trên Pi không tốt lắm vì vậy nếu bạn đang nghe qua giắc cắm tai nghe tích hợp của nó, đừng lo lắng nếu nó không phát ra âm thanh tuyệt vời như vậy. Luồng âm thanh của chúng tôi sẽ hoàn toàn là kỹ thuật số và sẽ cho âm thanh tuyệt vời trên Sonos.

arecord -l

arecord -D plughw: 1, 0 -f cd temp.wav

aplay temp.wav

Bước 11:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta sẽ cài đặt hai chương trình, Darkice và Icecast2. Darkice là thứ sẽ mã hóa nguồn âm thanh trực tiếp của chúng ta thành một luồng mp3 và Icecast2 là thứ sẽ cung cấp nó cho Sonos dưới dạng một luồng Shoutcast. Nhập lần lượt từng dòng này vào cửa sổ dòng lệnh, sau đó nhập phím enter mỗi lần:

wget

mv darkice_1.0.1-999 ~ mp3 + 1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

Bước 12:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Bây giờ để cài đặt Icecast2. Nhập "sudo apt-get install icecast2", sau đó nhập. Sau khi cài đặt, một cửa sổ sẽ bật lên hỏi bạn có muốn định cấu hình Icecast2 hay không. Nhấn phím mũi tên trái và enter để chọn Có. Trên màn hình thứ hai, nhấn phím mũi tên xuống và enter để chọn OK để sử dụng tên máy chủ mặc định "localhost". Trên ba màn hình tiếp theo, nhấn vào mũi tên xuống và phím enter để đồng ý sử dụng "hackme" làm nguồn mặc định, chuyển tiếp và mật khẩu quản trị. Mặc dù chúng tôi đồng ý với tất cả các cài đặt mặc định, các bước này phải được hoàn thành để kích hoạt máy chủ Icecast2.

sudo apt-get install icecast2

Bước 13:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta cần chạy trình quản lý tệp GUI với tư cách là người dùng root. Để thực hiện việc này, hãy chọn Menu GUI> Chạy. Nhập "sudo pcmanfm" và nhấn enter. Điều đó sẽ mở trình quản lý tệp (tương đương với trình khám phá tệp cho người dùng Windows) vào thư mục chính (/ home / pi) và bạn sẽ thấy tệp cài đặt darkice còn sót lại mà chúng tôi đã tải xuống trước đó cùng với tệp temp.wav mà chúng tôi đã tạo. kiểm tra card âm thanh. Nhấp vào PHẢI nhấp vào một không gian trống trong cửa sổ khám phá và chọn Tạo Mới, sau đó Làm trống Tệp. Đặt tên là "darkice.cfg" và nhấp vào OK. Sau đó, nhấp vào PHẢI nhấp vào tệp mới tạo đó và chọn mở bằng Leafpad (tương đương với notepad của Windows). Sao chép các dòng bên dưới và dán chúng vào Leafpad, sau đó nhấp vào Tệp và Lưu. Các cài đặt tôi đã chọn dành cho luồng mp3 chất lượng tốt nhất nhưng bạn có thể muốn điều chỉnh chúng thành cài đặt chất lượng thấp hơn nếu bạn định phát trực tuyến bên ngoài mạng của mình, ví dụ: Internet. Đảm bảo số card âm thanh của bạn chính xác ở dòng "device = plughw: 1, 0" Bạn sẽ nhận thấy dòng "chất lượng" được ghi chú bằng dấu # ở phía trước. Nó chỉ được sử dụng nếu bạn đặt "bitrateMode = vbr" (bitrate thay đổi). Bạn không thể đặt giá trị chất lượng khi sử dụng cbr (tốc độ bit không đổi), nếu không luồng sẽ bị giật hình và bỏ qua. Tôi chỉ phát hiện ra viên ngọc nhỏ này sau nhiều giờ thất vọng. Tôi cho rằng giá trị chất lượng sẽ bị bỏ qua nếu bạn đang sử dụng cbr nhưng hóa ra không phải vậy và thực sự ném một chiếc cờ lê khỉ vào các tác phẩm. Ngược lại, nếu bạn quyết định sử dụng vbr thì bạn cần phải chú thích dòng "bitrate = 320" và bỏ ghi chú dòng "quality".

[Tổng quan]

thời lượng = 0 # thời lượng tính bằng s, 0 bộ đệm vĩnh viễnSecs = 1 # bộ đệm, tính bằng giây kết nối lại = có # kết nối lại nếu bị ngắt kết nối [input] device = plughw: 1, 0 # Thiết bị soundcard cho mẫu đầu vào âm thanhRate = 44100 # tốc độ mẫu 11025, 22050 hoặc 44100 bitPerSample = 16 # bit channel = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # không đổi tốc độ bit (hằng số 'cbr', 'abr' trung bình) #quality = 1.0 # 1.0 là chất lượng tốt nhất (chỉ sử dụng với vbr) format = định dạng mp3 #. Chọn 'vorbis' cho OGG Vorbis bitrate = 320 # bitrate server = localhost # hoặc IP port = 8000 # port cho IceCast2 access password = hackme # source password for IceCast2 server mountPoint = rapi.mp3 # mount point trên IceCast2 server.mp3 hoặc.ogg name = Raspberry Pi

Bước 14:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta cần làm theo các bước tương tự như trước để tạo một tệp trống có tên "darkice.sh". Tệp.sh tương đương với tệp.bat hoặc tệp hàng loạt cho DOS hoặc Windows. Mở bằng Leafpad, sao chép và dán các dòng bên dưới và lưu.

#! / bin / bash

sudo / usr / bin / darkice -c /home/pi/darkice.cfg

Bước 15:

Hình ảnh
Hình ảnh

Tiếp theo, chúng ta cần chạy một lệnh để làm cho tệp darkice.sh có thể thực thi được. Mở cửa sổ terminal và nhập "sudo chmod 777 /home/pi/darkice.sh" và nhấn enter. Bây giờ đã đến lúc khởi động dịch vụ máy chủ Icecast2. Nhập "khởi động dịch vụ sudo icecast2" và nhấn enter.

sudo chmod 777 /home/pi/darkice.sh

dịch vụ sudo icecast2 bắt đầu

Bước 16:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tiếp theo, chúng ta cần yêu cầu Darkice tự động khởi động bất cứ khi nào Pi được khởi động (máy chủ Icecast2 chạy như một dịch vụ và đã tự động khởi động sau khi khởi động). Đầu tiên chúng ta cần chọn trình soạn thảo văn bản để sử dụng. Trong cửa sổ đầu cuối, nhập "select-editor" và nhấn enter. Gõ "2" để chọn trình chỉnh sửa nano và nhấn enter. Sau đó gõ "crontab -e" và nhập. Tiếp theo giữ phím mũi tên xuống để cuộn đến cuối tệp văn bản xuất hiện và thêm dòng này "@reboot sleep 10 && sudo /home/pi/darkice.sh". Sau đó nhấn Ctrl-X để thoát và nó sẽ nhắc "Lưu bộ đệm đã sửa đổi?". Nhấn phím Y cho Có rồi nhập để xác nhận bất kỳ tên tệp nào được tạo tự động. Công tắc sleep 10 yêu cầu Pi đợi 10 giây sau khi khởi động trước khi bắt đầu phát trực tiếp âm thanh. Điều này cho phép hệ điều hành có thời gian để khởi tạo card âm thanh USB. Nếu bạn bắt đầu luồng trước khi card âm thanh USB hoạt động, luồng sẽ không bao giờ bắt đầu.

chọn-biên tập viên

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Bước 17:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Nhấp vào biểu tượng menu GUI và chọn khởi động lại. Nếu bạn đã làm theo tất cả các bước này một cách chính xác thì luồng sẽ tự động bắt đầu từ 30 giây đến một phút sau khi nhấp vào khởi động lại.

Bước 18:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

CẬP NHẬT: Tôi không thể phát trực tiếp luồng của mình trong Google Chrome nữa. Tôi nghĩ rằng nó đã bị hỏng khi cập nhật Chrome. Nó vẫn hoạt động tốt trên Sonos và các ứng dụng phát trực tuyến khác của tôi.

Để kiểm tra xem luồng có hoạt động chính xác hay không, hãy mở trình duyệt web trên máy tính thông thường của bạn và điều hướng đến "https://192.168.1.146:8000" (tất nhiên, với địa chỉ IP chính xác của Pi của bạn được thay thế cho của tôi) để xem trạng thái của bạn. Máy chủ Icecast2 của Pi. Để nghe, hãy nhấp vào biểu tượng M3U ở phía trên bên phải hoặc bạn có thể nhập thủ công "https://192.168.1.146:8000/rapi.mp3" để mở luồng trực tiếp và bỏ qua việc tải xuống hoàn toàn tệp danh sách phát.m3u. Nếu bạn nghe thấy nguồn trực tiếp của mình thì Pi đang hoạt động chính xác và đã đến lúc thêm nó vào Sonos.

Bước 19:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Bạn phải sử dụng ứng dụng bộ điều khiển máy tính để bàn Sonos để thêm luồng tùy chỉnh vào Sonos. Nhấp vào Quản lý> Thêm Đài phát thanh và nhập url cho luồng mà trong trường hợp của tôi là "https://192.168.1.146:8000/rapi.mp3". Cũng nhập Tên trạm và bấm OK.

Bước 20:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Để phát đài radio tùy chỉnh mà chúng tôi vừa thêm, hãy chọn "Radio by Tunein" rồi chọn "My Radio Stations" và sau đó bạn sẽ thấy Raspberry Pi của mình được liệt kê. Nhấp chuột TRÁI ĐÔI để phát hoặc nhấp chuột PHẢI để chỉnh sửa hoặc thêm đài vào mục yêu thích Sonos của bạn.

Bước 21:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Sau khi thêm đài phát thanh tùy chỉnh, đài phát thanh này sẽ ngay lập tức có sẵn trên ứng dụng di động Sonos của bạn. Sonos gần đây đã cập nhật ứng dụng của họ lên một họa tiết trắng khủng khiếp cũng như đổi tên "Sonos Favorites" thành "My Sonos" và sử dụng hình thu nhỏ quá lớn cho mọi thứ. Đã có rất nhiều phản ứng dữ dội trên các diễn đàn Sonos khi định dạng cũ trông và hoạt động rất tốt với mọi thứ có thể truy cập dễ dàng mà không làm bạn bị lóa mắt trong phòng tối. Hy vọng rằng họ sẽ sớm trở lại phong cách cũ. Dù sao, trên ứng dụng mới, hãy nhấn vào "My Sonos" ở dưới cùng, cuộn xuống "Đài" và nhấn vào "Xem tất cả". Trên màn hình tiếp theo, cuộn xuống cho đến khi bạn thấy "Raspberry Pi". Nhấn vào nó và nó sẽ bắt đầu phát trong (các) phòng bạn đã chọn.

Bước 22:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Điều cuối cùng cần làm là cài đặt Pi trong một hộp đựng. Tôi đã chọn Vỏ Flirc Raspberry Pi vì nó vừa trông đẹp mắt vừa có chức năng. Toàn bộ vỏ nhôm hoạt động như một bộ tản nhiệt cho bộ vi xử lý của Pi. Nếu bạn gặp trường hợp này, hãy bóc mặt dính của miếng tản nhiệt xốp đi kèm và dán vào phần của vỏ máy đưa tay xuống để chạm vào bộ xử lý, sau đó bóc lớp màng nhựa mỏng trên mặt khác, không dính bên (mặt tiếp xúc với bộ xử lý) trước khi đóng vỏ.

Bước 23:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Chỉ cần dọn dẹp nhà cửa một chút: Nếu bạn định để Pi của mình kết nối qua ethernet thì bạn có thể muốn tắt radio Wi-Fi của nó để tiết kiệm một ít nước trái cây. Để thực hiện việc này, hãy nhấp chuột TRÁI vào biểu tượng kết nối mạng (biểu tượng mũi tên lên và xuống nhỏ) và chọn "Tắt Wi-Fi". Bạn cũng có thể tắt radio bluetooth bằng cách nhấp chuột TRÁI vào biểu tượng bluetooth. Ngoài ra, chương trình Darkice chạy ẩn trong nền, vì vậy nếu bạn cần dừng nó, hãy mở cửa sổ đầu cuối, nhập "ps aux | grep darkice.cfg" và nhấn enter rồi "sudo kill 976" (hoặc bất kỳ điều gì đầu tiên ID quy trình là) và nhấn enter. Để khởi động lại luồng, hãy nhập "sudo darkice -c ~ / darkice.cfg" và nhấn enter hoặc chỉ cần khởi động lại. Tôi tò mò muốn biết Pi đã sử dụng bao nhiêu băng thông khi không có máy khách nào được gắn vào máy chủ Icecast vì vậy tôi đã cài đặt một công cụ giám sát băng thông có tên là vnstat và câu trả lời là 0 kbps. Nếu không có máy khách nào được kết nối thì hoàn toàn không có băng thông nào được sử dụng. Chúc may mắn và cảm ơn đã tìm kiếm!

ps aux | Grep darkice

sudo kill 976

sudo darkice -c ~ / darkice.cfg

Bước 24:

Hình ảnh
Hình ảnh

CẬP NHẬT Tháng 11 năm 2018: Gần đây, tôi đã chuyển ra khỏi tiểu bang và muốn tiếp tục nghe các chương trình phát sóng trận đấu của đội thể thao trên loa Sonos của tôi. Tôi đã viết một kịch bản cách đây 17 năm, đọc tất cả lịch trình thể thao của đội tôi vào mỗi buổi sáng để xem có trận đấu nào được chơi vào ngày hôm đó hay không. Nếu có, nó sẽ gửi cho tôi một email, hãy đặt thẻ ghi HDMI cho máy tính của tôi Hauppauge Colossus để ghi trò chơi từ hộp cáp và Total Recorder ghi lại chương trình phát sóng radio từ một radio được kết nối với đường dây trong máy tính của tôi. Vì tôi sắp không hoạt động, đài phát của tôi bây giờ không ổn nên tôi đã thiết lập Raspberry Pi để tự động khởi chạy luồng phát sóng trò chơi trong trình duyệt web khi nó được khởi động. Vì vậy, những gì xảy ra bây giờ là khi máy tính của tôi khởi động tự động bật công tắc Wemo được kết nối với Pi và nó khởi động và bắt đầu phát chương trình phát thanh và tôi ghi âm từ tai nghe của Pi bằng đường truyền của máy tính. Tôi đang để máy tính chính của mình khởi chạy trang web và ghi lại nó trong nội bộ nhưng tôi không thích máy tính của mình bị trói trong toàn bộ trò chơi. Tôi cũng muốn truyền âm thanh đến loa Sonos của mình và nghĩ rằng nó sẽ đơn giản để thực hiện chỉ bằng phần mềm nhưng hóa ra không phải vậy vì Darkice đang tìm kiếm tín hiệu âm thanh đầu vào chứ không phải đầu ra. Cách dễ nhất và đáng tin cậy nhất là chỉ cần cắm một đầu của bộ chuyển đổi 3,5mm sang 2x RCA vào đầu ra tai nghe của Raspberry Pi và đầu kia vào đầu vào RCA của Behringer và thực hiện các bước trong hướng dẫn này để truyền đầu vào AUX từ Behringer. FYI, để tự động khởi động một trang web khi khởi động, bạn cần chỉnh sửa tệp tự khởi động trong / etc / xdg / lxsession / LXDE-pi / autostart và thêm dòng này vào cuối:

@ chromium-browser

Nó hoạt động tuyệt vời!

Bước 25:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

CẬP NHẬT ngày 4 tháng 6 năm 2019: Truyền âm thanh trực tiếp từ trang web TuneIn của đội thể thao của tôi sang Sonos đã hoạt động rất tốt ngoại trừ một số chương trình phát sóng gần đây nhất, âm lượng rất thấp. Tôi đã tải một số video trên YouTube và chúng rất to và rõ ràng nên âm lượng cài đặt ở đâu đó giữa sân vận động và máy chủ của TuneIn hẳn đã được hạ xuống. Không phải là vấn đề lớn vì tôi chắc chắn rằng nó đã được sửa chữa nhưng nó khiến tôi phải nghĩ ra cách để tăng âm lượng đầu ra âm thanh của Raspberry Pi tới card âm thanh ngoài Behringer mà không cần sử dụng bộ khuếch đại tai nghe riêng biệt. Tôi đã đặt mua một card âm thanh USB giá rẻ 10 đô la với đầu ra mạnh hơn và điều khiển âm lượng vật lý nhưng phải thực hiện một số thay đổi để Raspberry Pi nhận ra nó là card âm thanh mặc định. Để tắt card âm thanh tích hợp của Pi, bạn phải nhấp vào GUI. Biểu tượng menu trên màn hình nền (logo Raspberry), sau đó nhấp vào Chạy và nhập "sudo pcmanfm" để mở Trình quản lý tệp với tư cách người dùng root. Sau đó điều hướng đến /etc/modprobe.d/ và mở tệp "raspi-blacklist.conf" bằng leafpad và thêm dòng "danh sách đen snd_bcm2835" (không có dấu ngoặc kép) và lưu. Sau đó, điều hướng đến /lib/modprobe.d/ và mở tệp "aliases.conf" và nhận xét dòng "options snd-usb-audio index = -2" bằng cách chèn một thẻ bắt đầu bằng # vào phía trước nó để nó đọc như sau: "#options snd-usb-audio index = -2" rồi lưu. Khởi động lại, sau đó mở cửa sổ terminal và nhập "arecord -l" để liệt kê các thiết bị chụp để đảm bảo rằng card âm thanh Behringer vẫn là số thiết bị giống nhau (số sau từ "card") được liệt kê trong tệp darkice.cfg của bạn trên dòng: device = plughw: 1, 0 # Thiết bị soundcard cho đầu vào âm thanh Thế là xong. Những thay đổi này sẽ cho phép thẻ âm thanh USB trở thành âm thanh mặc định cho mọi thứ trên Raspberry Pi. Bạn có thể nhấp chuột phải vào biểu tượng loa trên màn hình và chọn card âm thanh USB làm mặc định.

Bước 26:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

CẬP NHẬT ngày 5 tháng 6 năm 2019: Khi tôi đặt hàng thẻ âm thanh USB được tham chiếu ở trên, tôi cũng đã đặt hàng một thẻ chụp USB giá rẻ $ 15 có đầu vào âm thanh nổi để xem liệu nó có thể được sử dụng với Raspberry Pi như một sự thay thế rẻ hơn cho thẻ Behringer hay không và nếu nó có phần mềm điều khiển chụp và câu trả lời cho cả hai là có! Để kích hoạt các điều khiển chụp, hãy nhấp chuột phải vào biểu tượng loa và nhấp vào "Cài đặt Thiết bị USB…" sau đó nhấp vào "Chọn Điều khiển…" sau đó chọn hộp micrô và nhấp vào "Đóng". Mặc dù nó chỉ có "Micrô" như một tùy chọn, tôi có thể xác nhận rằng nó thực sự là đầu vào âm thanh nổi sử dụng đầu vào 3,5 mm hoặc RCA.

Cuộc thi Raspberry Pi 2017
Cuộc thi Raspberry Pi 2017
Cuộc thi Raspberry Pi 2017
Cuộc thi Raspberry Pi 2017

Về nhì trong Cuộc thi Raspberry Pi 2017

Đề xuất: