HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

[NEW] 2024/02/01

Raspberry Piを Miracastサーバにして Androidスマホを大画面に映す方法、YouTubeアプリもミラーリング可能 Raspberry Piを Miracastサーバにして Androidスマホを大画面に映す方法、YouTubeアプリもミラーリング可能

(ラズパイでミラキャストしてスマホの画面をミラーリングする方法、タイムラグ約 0.20秒、大画面)

Tags: [Raspberry Pi], [電子工作]




● 2020年の記事

2020/10/01
Raspberry Piを Miracastサーバにして Androidスマホを大画面に映す方法、YouTubeアプリもミラーリング可能
Raspberry Piを Miracastサーバにして Androidスマホを大画面に映す方法、YouTubeアプリもミラーリング可能

  ラズパイでミラキャストしてスマホの画面をミラーリングする方法、タイムラグ2秒、大画面


●動作確認をしたラズパイと Raspberry Pi OS

Raspberry Pi OS (Legacy) with desktop
Raspberry Pi 3 model B ラズパイ3B(プラスじゃない元祖の方)
※ Raspberry Pi 4でも遅延は変わりません

Raspberry Pi OS (Legacy) with desktop
Release date: December 5th 2023
System: 32-bit
Kernel version: 6.1
Debian version: 11 (bullseye)
Image with desktop and recommended software based on Debian Buster
Version: August 2020

$ uname -a
Linux raspberrypi 6.1.21-v7+ #1642 SMP Mon Apr  3 17:20:52 BST 2023 armv7l GNU/Linux
※ lazycastは Dbian version: 12 (bookworm)には非対応です



● Raspberry Pi lazycast Miracast test

 ラズパイをミラキャストのサーバとして動かし、Androidの画面をラズパイの HDMI出力から画面に映すテスト。

 ラズパイ用のミラキャストのアプリとして lazycastを使います。

homeworkc / lazycast
 lazycast: A Simple Wireless Display Receiver

# Preparation
sudo apt update

sudo apt update

# On a fresh OS, install cmake:
sudo apt -y install cmake

# Clone the Raspberry Pi userland repo and run buildme:
cd
git clone https://github.com/raspberrypi/userland
cd userland
./buildme

# Replace vc4-kms-v3d with vc4-fkms-v3d in /boot/config.txt:
sudo sed -i 's/vc4-kms-v3d/vc4-fkms-v3d/g' /boot/config.txt
grep /boot/config.txt vc4

# Then reboot:
sudo reboot

# Build Binaries

# // Install packages (for compiling the players):
sudo apt -y install libx11-dev libasound2-dev libavformat-dev libavcodec-dev python3-evdev

# // Compile libraries on Pi:
cd /opt/vc/src/hello_pi/libs/ilclient/
sudo make
cd /opt/vc/src/hello_pi/hello_video
sudo make

# // Clone this repo (to a desired directory):
cd ~/
git clone https://github.com/homeworkc/lazycast

# // Go to the lazycast directory and then make:
cd lazycast
make

# キャスト接続用の PIN番号は all.shの中の下記の行の 31415926を書き換える
# sudo wpa_cli -i$p2pinterface wps_pin any 31415926
# Change PIN code
sed -i -e "s/31415926/00000000/" all.sh
grep wps_pin all.sh

# Auto Start lazycast
sudo sh -c "cat <<EOF>> /etc/xdg/lxsession/LXDE-pi/autostart
@lxterminal -l --working-directory=/home/pi/lazycast -e ./all.sh
EOF"

# Then reboot:
# 再起動後に自動的に lazycastが起動します
sudo reboot

# lazycastを手動で起動する方法
cd
cd lazycast
./all.sh


● lazycastで HDMIから音が出ない場合の解決方法

sudo raspi-config nonint do_audio 0
 で lazycastで HDMIから音が出る様になった。



●ラズパイのスリープ スクリーン(スクリーンセーバー)を無効にして黒画面になるのを防止する方法

 ミラキャストをしていない時は「時刻表示」のスクリーンセーバー状態になり、ミラキャストが復活すると自動的にミラキャスト画面の表示に戻ります。

 一時的にスクリーン スリープをしない様に設定する方法。(再起動で元通り)
sudo xset s off
sudo xset -dpms
sudo xset s noblank

 永久にスクリーン スリープをしない様に設定する方法。(再起動してもスリープしない設定が生きている)
sudo nano /etc/lightdm/lightdm.conf
# Disable screen blanking in X-Windows on Raspbian

[SeatDefaults]
xserver-command=X -s 0 -dpms

Setting the screen saver/screen blanking

sudo nano /boot/cmdline.txt

consoleblank=0
を追加する。

●ラズパイのスクリーンセーバーをコマンドラインでサクッと設定する方法
# Disable Console Screen Saver
sudo sed -i 's/$/ consoleblank=0/g' /boot/cmdline.txt

# Disable screen blanking in X-Windows on Raspbian
sudo sh -c "cat <<EOF>> /etc/lightdm/lightdm.conf

# Disable screen blanking in X-Windows on Raspbian
[SeatDefaults]
xserver-command=X -s 0 -dpms
EOF"


● lazycastの実用性

 2024年の lazycastは遅延が約 0.20秒程度です。(2020年の時は約 2秒)

 FPSゲーム用には不向き。(フレーム飛びまくり、音声途切れヒドイ、接続不安定だから)
 プレゼン等の静止画メインなら使えるかも?

Raspberry Pi 3 lazycast Miracast test ラズパイをミラキャスト サーバにして Androidの画面を HDMIに映す遅延テスト

 ↑この動画の場合は約 0.18秒の遅延

Androidの FPSゲームの映像を lazycastでキャスト配信してラズパイ側で受信のテスト

 ↑この動画の場合はフレーム飛びも音飛びも無く、良好なキャストでした。

Androidの映像を lazycastでキャスト配信してラズパイ側で受信、ラズパイの HDMI出力を MS2109の USB HDMIキャプチャで録画のテスト



●以下は 2020年の lazycastのテスト動画

Raspberry Pi 4 lazycast Miracast test ラズパイをミラキャスト サーバにして Androidの画面を HDMIに映す遅延テスト


Raspberry Pi 4 lazycast Miracast test Androidの画面をラズパイの lazycastでミラキャストするテスト




Tags: [Raspberry Pi], [電子工作]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る
Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る

  Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る

Raspberry Piで WebAPIモックサーバー JSON Serverを動かしてみるテスト
Raspberry Piで WebAPIモックサーバー JSON Serverを動かしてみるテスト

  Raspberry Piで APIモックサーバー JSON Serverを動かしてみるテスト

Raspberry Piに LAMP構成の Apache MySQL PHP Perl phpMyAdminの Webサーバを構築する方法
Raspberry Piに LAMP構成の Apache MySQL PHP Perl phpMyAdminの Webサーバを構築する方法

  ラズパイで一般的な Webサービスを動かす場合に必要なアプリが入った LAMP stackを構築

Raspberry Piに LLMP Lighttpd + MySQL + PHP + Perl 構成の Webサーバを構築する方法
Raspberry Piに LLMP Lighttpd + MySQL + PHP + Perl 構成の Webサーバを構築する方法

  ラズパイで Webサービスを動かす、Lighttpd + PHP + Perl + Python + Ruby CGIの LLMP stackを構築

Raspberry Piに nginx + MySQL + PHP + Perl 構成の LEMP Webサーバを構築する方法
Raspberry Piに nginx + MySQL + PHP + Perl 構成の LEMP Webサーバを構築する方法

  ラズパイで Webサービス LEMP Stackを構築、nginx + PHP + Perl(UNIXドメインソケット方式)

Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法
Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法

  Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法

Raspberry Pi 3 Model Bで CMSフレームワーク WordPressをセットアップする方法
Raspberry Pi 3 Model Bで CMSフレームワーク WordPressをセットアップする方法

  ラズパイ3で WordPressをインストールする方法

Raspberry Pi3を Gitサーバとして設定する方法、Git単体と GitLabを使用する方法
Raspberry Pi3を Gitサーバとして設定する方法、Git単体と GitLabを使用する方法

  ラズパイ3でローカルの Gitサーバを動かす方法。GitLabをインストールする方法

Raspberry Pi3に Postfixメールサーバーを Gmailの SMTPをリレーとして立てる方法
Raspberry Pi3に Postfixメールサーバーを Gmailの SMTPをリレーとして立てる方法

  Raspbian Jessieで Postfix Mail serverを Gmailの SMTPを中継サーバとして設定する方法

Gitでリモートにプッシュした内容を完全に無かった事にする方法
Gitでリモートにプッシュした内容を完全に無かった事にする方法

  いわゆる Gitでやらかした時に使える最強奥義 git reset --hard HEAD~; git push -f

Raspberry Piに Avahi Bonjourサービスを入れて、ホスト名で接続できる様にする方法
Raspberry Piに Avahi Bonjourサービスを入れて、ホスト名で接続できる様にする方法

  ラズパイに Bonjourサービスを入れて IPアドレスが分からなくてもホスト名で簡単に接続する方法

Raspberry Piや Jetson NANO等をネットワークに接続した場合の IPアドレスの便利ツール xfinder
Raspberry Piや Jetson NANO等をネットワークに接続した場合の IPアドレスの便利ツール xfinder

  DHCPで自動で IPアドレスが割り当てられる場合に、ワンボードマイコンの IPアドレスを調べる場合に便利

Apache Webサーバを過剰なアクセスや DoS攻撃から守る modモジュールの紹介
Apache Webサーバを過剰なアクセスや DoS攻撃から守る modモジュールの紹介

  対 DoS攻撃用の Apache2モジュール mod_evasive、mod_dosdetector、mod_limitipconn、fail2ban等の紹介

Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ

  ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ

Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ
Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ

  ラズパイ3で安定して使える microSDカードを購入する Teamと SanDiskは絶対に買わない

Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法

  ラズパイに専用カメラモジュールを接続して Raspbianで写真の静止画撮影や動画を録画する方法

Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ

  ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も

Raspberry Pi 3公式フォーラムの FAQの内容の日本語訳
Raspberry Pi 3公式フォーラムの FAQの内容の日本語訳

  ラズパイ公式フォーラムの「The Raspberry Pi 3 Model B Q&A thread」の日本語訳

ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core
ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core

  オレンジパイはラズパイよりもコスパは良いが情報が無いので利用者側に一定のスキルが必要

Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64
Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64

  ラズパイを意識した別物製品、オレンジパイはラズパイよりもコスパが良い、でも情報が無い

Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板

  Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102

BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)

  レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2024 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_miracast_lazycast_2024/