Obsah:

Vytvořte Chromecast jako zařízení Raspberry Pi: 7 kroků
Vytvořte Chromecast jako zařízení Raspberry Pi: 7 kroků

Video: Vytvořte Chromecast jako zařízení Raspberry Pi: 7 kroků

Video: Vytvořte Chromecast jako zařízení Raspberry Pi: 7 kroků
Video: Jak si vyrobit systém pro POKROČILÉ AKTUÁLNÍ MĚŘENÍ doma 2024, Listopad
Anonim
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi
Vytvořte Chromecast jako zařízení Raspberry Pi

Už vlastním Chromecast v2 (kulatý, USB klíč jako v1 a v3 vypadá jako v2, ale s G na i a má napájecí cihlu s ethernetovým portem) a miluji to, je to skvělá zábava a snadné nastavení, ALE…

Ano, existuje ALE, když jsem na místě, kde nemám přístup k internetu a nemohu použít svůj datový tarif, NEMOHU POUŽÍVAT pro streamování místních médií z mého telefonu nebo tabletu, i když ne „Nepotřebuji internet vůbec, Google se ve„ velké moudrosti “z nich rozhodl, že ho nenechá ani spustit bez internetu, to je špatné, pokud jej nakonec budete potřebovat streamovat

Mám mini router GL-MT300A, je velmi malý a lze jej napájet telefonem, externí baterií nebo nabíječkou telefonu, používám k tomu, aby byl Chromecast spárován s ním, a když potřebuji internet, stačí připojit router ke kabelovému síť nebo pokud mají pouze WiFi, podporuje připojení k tomu jako klient a zároveň funguje jako router, nyní problém stále přetrvává, žádný internet = žádný chromecast místních médií pro vás. Tady přichází na řadu Raspberry Pi Zero W (W pochází z Wireless, má kartu build it, * jo *, Bluetooth taky, ale já to nepotřebuji: P)

Krok 1: Co potřebujete a co získáte

Co potřebujete a co dostanete
Co potřebujete a co dostanete
Co potřebujete a co dostanete
Co potřebujete a co dostanete
Co potřebujete a co dostanete
Co potřebujete a co dostanete

Potřebuješ:

  • Raspberry Pi Zero W (my is in akrylové pouzdro)
  • Kabel HDMI (jeden s plastovými krytkami je příjemné mít)
  • Zdroj napájení (v mém případě nabíječka telefonu)
  • Mini HDMI (male) na plný HDMI (female) adaptér (je dodáván s PI)
  • SD karta 8 Gb nebo více (používám 16 Gb od Medionu)
  • Čtečka karet SD (dostal jsem ji jako dárek s power bankou od Hamy)
  • Připojení k internetu a počítač ke stažení „Raspbian Stretch Lite“
  • Etcher Portable (zapisovač obrázků na SD kartě) -> získat Etcher pro Windows x86 (32bitový) (přenosný) bude fungovat i na x64
  • Stáhněte si Putty z uvedeného odkazu nebo si jej vyhledejte na Googlu

Dostanes:

Cíl odesílání pro video soubory z online služeb, jako je YouTube a místní média (video, zvuk a obrázky) pro Android (Raspicast), Windows a jakýkoli operační systém, který podporuje klientskou aplikaci SSH

Nevyžaduje internet, pokud je médium, které na něj posíláte, uloženo ve vašem zařízení nebo někde v místní síti

Můžete získat dálkové ovládání cíle, jako je přehrávání, zvolit zdroj, přehrát/pozastavit, hlasitost, ukončit. (Raspberry SSH nebo SSH Button, Putty)

Získáte velmi rychlý čas spuštění zařízení, pro Raspberry Pi Zero, přibližně 10 sekund

Výchozí tapetu a způsob zobrazení náhodných tapet získáte stisknutím tlačítka, které ve vašem zařízení nezabírají místo a zůstanou tam až do restartu. (lze to změnit tak, aby to bylo trvalé, později ukážu, jak)

Přijímá různé typy streamů (jako HTTP, HTTPS, RTSP) a pomocí počítače, notebooku v mém případě Sopcast, Acestream a také lokálních médií s externími titulky (jako srt, sub)

Soubory přes HTTP můžete dokonce ukládat do počítače pomocí přenosného webového serveru s jediným souborem

V závislosti na vašich potřebách je co objevovat, přidávat nebo odebírat

Krok 2: Získání softwaru a nástrojů pro vložení na kartu Sdcard

Získání softwaru a nástrojů pro vložení na kartu Sdcard
Získání softwaru a nástrojů pro vložení na kartu Sdcard
Získání softwaru a nástrojů pro vložení na kartu Sdcard
Získání softwaru a nástrojů pro vložení na kartu Sdcard
Získání softwaru a nástrojů pro vložení na kartu Sdcard
Získání softwaru a nástrojů pro vložení na kartu Sdcard

Soubory ke stažení:

Nyní přejděte na https://www.raspberrypi.org/downloads/raspbian/ a stáhněte si „Raspbian Stretch Lite“

Přejděte na https://www.balena.io/etcher/ a získejte Etcher pro Windows x86 (32bitový) (přenosný) (existují i verze pro Linux a Mac)

Stáhněte si tmel z

Když to všechno máte, spustíme Etcher a vložíme kartu do čtečky karet a čtečku do počítače: P

V Etcheru klikněte na vybrat obrázek a vyberte stažený soubor zip (pro mě v době, kdy píšu toto je „2018-11-13-raspbian-stretch-lite.zip“), poté ze zobrazeného seznamu vyberte čtečku karet a alespoň klikněte flash, požádá o povolení Řízení uživatelských účtů (UAC), povolí to, potřebuje fyzicky přístup ke sdcard v exkluzivním režimu pro zápis obrázku. Když je hotovo, odpojte jej, je již vysunuto Etcherem a vložte jej zpět, bude existovat spouštěcí oddíl ~ 50 Mb a budete vyzváni k formátování „neformátovaného oddílu“NEDOBAJTE TO, Windows neumí číst linuxové oddíly a existuje oddíl ext4.

V zaváděcím oddílu musíte vytvořit 2 soubory.

nový soubor bez přípony s názvem ssh

další s názvem wpa_supplicant.conf

Obsah souboru „wpa_supplicant.conf“je následující

země = GB

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 síť = {ssid = "YOUR_WIFI_SSID" psk = "YOUR_SUPER_SECRET_PASSWORD"}

Nyní jej připojte k Raspberry Pi a připojte výstupní zařízení HDMI (aka TV, projektor atd.) A napájení.

Na posledním řádku před přihlášením se zobrazí IP. (Jako pravidlo je dobré, aby přidělování adres bylo z vašeho routeru statické, viz obrázek routeru Linksys.

Krok 3: Aktualizace a nastavení všeho

Aktualizace a nastavení všeho
Aktualizace a nastavení všeho

Aktualizujte svůj systém:

sudo apt-get update

sudo apt-get upgrade sudo apt-get update sudo rpi-update

Jakmile je vše hotovo, restartuje se a budete mít okno tmelu, které je neaktivní, zavřete jej a začněte znovu se stejnými daty z předchozího kroku.

Nyní nainstalujeme omxplayer, není třeba jej kompilovat ze zdroje, je součástí úložišť Raspbian.

sudo apt-get install omxplayer fonts-freefont-ttf

Chci mít způsob, jak pomocí mé Raspberry změnit port HDMI na mé televizi, jako bych do něj chtěl něco vysílat a nechci používat dálkový ovladač ke změně zdroje na ten, kde je připojen. Existuje způsob, jak to udělat z Pi a pomocí příkazu z mé vybrané aplikace. Krátký příběh proveďte následující:

sudo apt-get install cec-utils

Nyní následuje prohlížeč obrázků framebuffer s názvem fbi (existuje i pokročilejší verze s názvem fim)

sudo apt-get install fbi

Podpora Samba, sdílení Windows pro přístup a sdílení složky.

sudo apt-get install samba samba-common-bin

cd /home /pi

sudo mkdir -m 1777/home/pi/share

Upravit konfigurační soubor samby

sudo nano /etc/samba/smb.conf

vložte na konec následující řádky (ty začínající na # jsou komentáře a lze je ignorovat)

[podíl]

Komentář = Cesta ke sdílené složce Pi =/home/pi/share Procházet = ano Zapisovatelná = Ano pouze host = ne vytvořit masku = 0777 maska adresáře = 0777 Veřejná = ano Host ok = ano

Nakonec to uložte; pomocí nano v terminálu:

stisknutím „Ctrl+X“zavřete soubor, poté „Y“pro potvrzení uložení, poté „Enter“uložte soubor pod správným názvem souboru.

Nyní nastavte heslo pro sambu stejné jako pro uživatele pi (výchozí: malina)

sudo smbpasswd -a pi

restartujte službu samba

sudo /etc/init.d/samba restart

Nyní máte základy, následuje přizpůsobení.

Krok 4: Přizpůsobení

Přizpůsobení
Přizpůsobení

aby se úvodní obrazovka zobrazovala při spuštění místo černé obrazovky s bílým textem.

Stáhněte si WinSCP a přihlaste se pomocí stejné IP, uživatele a hesla z přihlášení SSH/Putty.

V tomto kroku po rozbalení přejděte na/home/pi/a nahrajte obrázek poskytnutý v souboru zip. Potom odejděte. Rozlišení obrazu je 1080p.

zadejte následující příkaz do tmelu:

nano ~/.bashrc

přejděte na poslední řádek pomocí kláves se šipkami vložte následující řádky (ty začínající na # jsou komentáře a lze je ignorovat)

# fifo pro příkazy přes ssh do omxplayer

mkfifo/tmp/cmd # úvodní obrazovka pro nahrazení černé obrazovky a textu sudo/usr/bin/fbi -noverbose -a -T 1 /home/pi/splashscreen.jpg

Nakonec to uložte; pomocí nano v terminálu: stiskněte „Ctrl+X“pro zavření souboru, poté „Y“pro potvrzení uložení, poté „Enter“pro uložení souboru pod správným názvem souboru.

Nyní provádíme automatické přihlašování uživatele při spuštění, potřebujeme to k zobrazení obrázku, lze to provést způsobem bez automatického přihlášení, ale je to těžší a může se rychle poškodit jedinou chybou při psaní.

sudo raspi-config

  1. Vyberte možnost Boot
  2. Vyberte Desktop/CLI
  3. Vyberte automatické přihlášení konzoly pro CLI

Nyní se restartujeme a máme hotovo s pí a budeme dělat dobroty pro hraní.

sudo restart

Myšlenka mého projektu je, že většina věcí se provádí v klientu SSH, protože jej lze přizpůsobit a změnit podle potřeby.

Krok 5: Jak jej používat:

Jak to použít
Jak to použít
Jak to použít
Jak to použít
Jak to použít
Jak to použít
Jak to použít
Jak to použít

Ukážu příkazy a co dělají a jak nakonfigurovat další software ze streamovacího zařízení.

Pro své účely používám 3 aplikace pro Android a 4 aplikace pro PC, ale implementujete to, co potřebujete, z toho, co vám ukážu, nebo můžete mít všechno a dokonce k tomu přidat další.

• YouTube: v systému Android použijte Raspcast, v počítači použijte web jako https://www.onlinevideoconverter.com/ nebo

www.youtubnow.com/ nebo https://youtubemp4.to nebo ještě lépe https://mpgun.com/youtube-to-mp4.html?yid=hTJAnWWK7YQ (hTJAnWWK7YQ je youtube id) získáte přímý odkaz na médium, které lze přehrát následujícím příkazem:

omxplayer -o hdmi "https://sv89.onlinevideoconverter.com/download?file=f5a0d3c2e4d3g6h7"/tmp/cmd

Přidání < /tmp /cmd umožní dálkové ovládání a; ozvěna > /tmp /cmd začne přehrávat stream, jinak bude čekat na příkaz z fifa. Parametr -o hdmi omxplayeru bude přenášet video HDMI A zvuk tam bude, to je důležité pro lidi, kteří používají větší varianty Raspberry Pi Zero W.

Nyní vám ukážu, jak konfigurovat Raspicast pro Android, je zdarma a neobsahuje žádné reklamy.

Nainstalujte si Raspicast z obchodu Google Play a nakonfigurujte jej jako na poskytnutých obrázcích.

play.google.com/store/apps/details?id=at.huber.raspicast

• Sopcast: spusťte Sopcast na PC, vyberte kanál a když uvidíte obrázek, zadejte následující příkaz

IP 192.168.1.6 je IP adresa VAŠEHO PC. KAPITOLA NE JEDNA Z PI, v mém příkladu má Pi 192.168.1.9 a notebook 192.168.1.6

omxplayer -o hdmi "192.168.1.6:8902" /tmp /cmd

• AcePlayer: spusťte jej, vyberte kanál a … je zde jednorázové nastavení, které musíte změnit, aby fungovalo, přejděte na Nástroje -> Předvolby -> Tlusté vše, výstup streamu -> Výchozí výstupní řetězec streamu, kde zadáte následující

#duplicate {dst = "http {mux = ts, dst =: 8902/tv.asf}", dst = display}

Klikněte na Uložit. Nyní příkaz, který vám ukáže stream, poté, co jste jej spustili na AcePlayer ofc:

omxplayer -o hdmi "https://192.168.1.6:8902/tv.asf"/tmp/cmd

• Casting from PC a file You need Putty, Zervit, VLC installed (not portable)

Zervit získáte z

Nejprve musíte vložit zervit.exe do složky s multimediálními soubory, které chcete odeslat do Raspberry PI, poté jej spusťte a položí několik otázek. „Číslo portu k poslechu (80):“zadejte 80 a zadejte „Přijmout seznam adresářů [Y/N]:“zadejte y a zadejte nyní otevřete prohlížeč a zadejte svou LAN IP adresu https://192.168.1.6 uvidíte všechny mediální soubory, zkopírujte odkaz na jeden z nich pravým tlačítkem -> zkopírujte odkaz, poté ssh pomocí tmelu a napište

omxplayer -o hdmi "https://192.168.1.6/Movie.mp4"/tmp/cmd < - nebo jak se jmenuje váš mediální soubor

pro soubory s titulky vložte titulky, stejné jméno jako video soubor s příponou srt do sdílené složky systému Windows

RASPBERRYPI / share

nebo

192.168.1.9 / sdílet

kde 192.168.1.9 je IP vaší maliny.

ve vaší domovské složce (/home/pi)

winscp s pi: rasspberry a nahrajte skript pythonu s názvem 'omxplayersub.py' s následujícím obsahem:

importní podproces

import sys import urllib2 if (len (sys.argv)! = 2): print "No file name specified" quit () file = sys.argv [1] subfile = "/home/pi/share/"+ file.split ("/") [-1] subfile = subfile [: -3] + "srt" subfile = urllib2.unquote (subfile) subprocess. Popen ('omxplayer -o hdmi -r --font "/home/pi/Segoe UI, Medium.ttf "--italic-font"/home/pi/UI Segoe, Italic.ttf "--align center ' +'" ' +soubor +' '' +'-titulky' +'' ' + dílčí soubor +'' ', shell = True)

nyní nahrajte toto s rodinným písmem Segoe UI a FreeSans do své domovské složky (/home/pi) Změňte názvy písem pro požadovaný typ písma a v případě potřeby přidejte --font-size 55 (výchozí: 55) za --align s požadovanou velikostí.

a k hraní použijte následující příkaz:

python omxplayersub.py "https://192.168.1.6/Defiance%20S01E02.mp4" </tmp/cmd <- nebo jak se jmenuje váš mediální soubor

Pokud to na obrazovce nevidíte, je problém s kompatibilitou, u některých souborů h264 je profil zobrazen h264 -omx jako -99, ano -99, a v tomto případě a v případě soubor s externími titulky, budete muset použít stream VLC vybrat soubor/soubory, vybrat HTTP, nechat výchozí port, h.264/AAC (TS), ponechat měřítko na 1, trans -kódování - nastavení silných titulků, stisknout tlačítko streamu a nechat běží několik sekund.

omxplayer -o hdmi "https://192.168.1.6:8080/"/tmp/cmd < - začne se hrát

Provádíme transkódování, bude to trochu ztráta kvality na displeji a CPU bude pracovat více na PC, ale funguje to.

CEC - Ovládací prvky

Zapněte televizi

echo na 0 | cec -client -s -d 1

Vypněte televizi

pohotovostní režim echa 0 | cec -client -s -d 1

Změňte zdroj HDMI

HDMI1

echo "tx 4F: 82: 10: 00" | cec -client -s -d 1

HDMI2

echo "tx 4F: 82: 20: 00" | cec -client -s -d 1

HDMI3

echo "tx 4F: 82: 30: 00" | cec -client -s -d 1

HDMI4

echo "tx 4F: 82: 40: 00" | cec -client -s -d 1

Jak vidíte, třetí bajt v hexadecimálním řetězci, který opakujeme, je číslo konektoru HDMI, který chcete nastavit jako aktivní.

Krok 6: Seznam příkazů k vložení do aplikací

Seznam příkazů k vložení do aplikací
Seznam příkazů k vložení do aplikací

V předchozím kroku jste již nainstalovali Raspicast, nyní si musíte vybrat mezi Raspberry SSH (je to placený) nebo SSH Button (je zdarma a líbí se mi více, ale už jsem si koupil Raspberry SSH, než ho objevím).

Malina SSH

play.google.com/store/apps/details?id=uk.co.knowles_online.raspberryssh

Tato aplikace nebo tlačítko SSH je vyžadována, pokud potřebujete odesílat obsah z počítače a potřebujete dálkové ovládání ze zařízení Android, lze jej použít bez tmelu z počítače.

Konfigurace pro oba je téměř stejná.

Tlačítko 1 Btn Text: Restartovat

Btn Cmd:

sudo restart

Tlačítko 2

Btn Text: Poweroff

Btn Cmd:

sudo poweroff

Tlačítko 3

Btn Text: HDMI1

Btn Cmd:

echo "tx 4F: 82: 10: 00" | cec -client -s -d 1

Tlačítko 4

Btn Text: HDMI2

Btn Cmd:

echo "tx 4F: 82: 20: 00" | cec -client -s -d 1

Tlačítko 5

Btn Text: HDMI3

Btn Cmd:

echo "tx 4F: 82: 30: 00" | cec -client -s -d 1

Tlačítko 6

Btn Text: Kill omxplayer

Btn Cmd:

sudo killall -s 9 omxplayer.bin

Tlačítko 7

Btn Text: Sopcast

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8902"/tmp/cmd

Tlačítko 8

Btn Text: AcePlayer

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8902/tv.asf"/tmp/cmd

Tlačítko 9

Text Btn: Stream VLC

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8080/"/tmp/cmd

Tlačítko 10

Btn Text: Play/Pause

Btn Cmd:

echo -n p> /tmp /cmd

Tlačítko 11

Btn Text: Volume +

Btn Cmd:

echo -n +> /tmp /cmd

Tlačítko 12

Btn Text: Volume -

Btn Cmd:

echo -n -> /tmp /cmd

Tlačítko 13

Btn Text: Ukončete Omxplayer

Btn Cmd:

echo -n q> /tmp /cmd

Tlačítko 14

Btn Text: Náhodná tapeta

Btn Cmd:

wget -O DELME.jpg https://source.unsplash.com/random/1920x1080 &>/dev/null; sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 DELME.jpg &> /dev /null; sleep 1; rm DELME.jpg

Tlačítko 15

Btn Text: Výchozí tapeta

Btn Cmd:

sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 splashscreen-j.webp

Tlačítko 16 Text Btn: Tapeta prezentace

Btn Cmd:

cd/home/pi/slideshow/; sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 -t 5 *-j.webp

-t 5 na 5 sekund

Tlačítko 17 Btn Text: SUBTITLE HTTP PLAY (Upravit)

Btn Cmd:

python omxplayersub.py "https://192.168.1.6/Some%20video%20with%20subtitle.mp4" </tmp/cmd

Při úpravách změňte „https://192.168.1.6/Some%20video%20with%20subtitle.mp4“s URL souboru z externího zdroje nebo jej změňte na něco jako/home/pi/share. Titulky musí být VŽDY v/home/pi/share.

Bezplatná alternativa k Raspberry SSH

Funguje úplně stejně jako Raspberry SSH, nemá žádné reklamy, méně barev a všechna tlačítka jsou na jednom řádku, ne 2, ale je zdarma a funguje skvěle.

Nyní na konci nějaké exotické věci, streamujte to, co nahrajete telefonem, v reálném čase, do vaší televize je několik sekund zpoždění.

IP WEBCAMERA PRO (placené)

play.google.com/store/apps/details?id=com.pas.webcam.pro

Spusťte streamování a pomocí následujícího příkazu jej přeneste do televize

omxplayer -o hdmi rtsp: //192.168.1.8: 8080/h264_ulaw.sdp

Server kamer RTSP (zdarma)

play.google.com/store/apps/details?id=com.miv.rtspcamera&hl=cs&rdid=com.miv.rtspcamera

Dělá to samé jako placený, ale zdarma, žádné reklamy

omxplayer -o hdmi "rtsp: //192.168.1.8: 5554/kamera"

Aktivní kamera - rtsp: // (adresa IP zařízení): 5554/kamera Zadní kamera - rtsp: // (adresa IP zařízení): 5554/zadní Přední kamera - rtsp: // (adresa IP zařízení): 5554/přední

Parametry adresy URL kamery:

res Rozlišení - šířka (číslo) x výška (číslo)

fps Rám za sekundu - fps (číslo) mikrofon Povolit/Zakázat mikrofon - zapnuto (řetězec) nebo vypnuto (řetězec)

Příklad: rtsp: // (IP adresa zařízení): 5554/zpět? Res = 640x480 & fps = 10 & mic = zapnuto

Krok 7: Něco víc… WEB rozhraní

Některé další věci … WEB rozhraní
Některé další věci … WEB rozhraní

Nainstalujte jej pomocí jednoho řádku z git

wget https://raw.githubusercontent.com/brainfoolong/omxwebgui-v2/master/install.sh && clear && sh install.sh

Výchozí uživatelské rozhraní je na portu 4321, nepotřebuje žádný webový server a funguje pod php

Požadavky:

sudo apt-get install php-cli

sudo apt-get install php-mbstring sudo apt-get install php5-cli sudo apt-get install php5-mbstring

Stáhněte/klonujte/rozbalte celý skript do složky, která se vám líbí. Nastavte správný chmod pro skripty pomocí

chmod +x *.sh

Vytvořte php webový server naslouchající na portu 4321, můžete port změnit na cokoli chcete. Začněte se stejným uživatelem, kterého potřebujete k přehrávání videí. Ke spuštění skriptu php nepoužívejte apache ani jiné servery, pravděpodobně to nebude fungovat.

php -S 0,0.0.0:4321 -t/home/pi/omxwebgui>/dev/null 2> & 1 &

Otevřete webovou stránku s https://192.168.1.9:4321 (kde 192.168.1.9 je IP adresa Raspberry Pi)

Chcete -li povolit automatické spuštění při restartu, přidejte na svůj crontab následující řádek. Udělejte to se stejným uživatelem, kterého potřebujete k přehrávání videí. Není vyžadováno sudo. Přidejte následující řádek na crontab s crontab -e a spusťte jednoduchý webový server php při restartu.

crontab -e

nyní přidejte pomocí

@reboot php -S 0.0.0.0:4321 -t omxwebgui> /dev /null 2> & 1 &

Přidejte soubory do nastavení, lze přidat pouze lokálně hostované nebo mapované sdílené složky a ofc streamy. Přidat/home/pi/share také do složky titulků a v případě potřeby povolit opravu pro 2x rychlost přehrávání a bez zvukové chyby.

Doporučuje: