RaspberryPi의 블루투스를 사용하여 스마트 폰을 무선 디스플레이로 사용하는 방법

소개



Raspberry PI 디스플레이를 연결하는 데 매번 HDMI 케이블을 가리키는 것이 번거롭다고 생각하고 bluetooth의 PAN (Personal Area Network)을 이용하여 VNCServer에 연결할 수있게하면 RasPI의 모니터 사정을 개선 할 수 있는 것은, 라고 하는 시도입니다.

이런 이미지입니다, WiFi가 아닌 분, 허브 등의 네트워크 기기도 필요없고, 이더넷을 막지 않기 때문에, 좋은 것은 아닙니다.


준비하는 것


  • Raspberry PI (Bluetooth 유형) 또는 Raspberry PI + Bluetooth 2.1 이상의 프로파일을 사용할 수있는 어댑터
  • VNC 클라이언트가있는 스마트 폰 또는 태블릿

  • VNC Viewer - Remote Desktop 추천

    iOS 시스템이라면
    htps: //언제나 s. 아 ぇ. 이 m/jp/아 p/v ㄔぃ에우ぇr/이 d352019548? mt = 8 & gn-mpt = 우오 % 3D4

    안드로이드라면
    htps : // p ぁ y. 오, ぇ. 이 m / s 취해 / 아 ps /에서 원하는 ls? 이 d = 코 m. 레아 lv c.ぃぃえぇr. 안 d로이 d & hl = 그럼

    RaspberryPI 설정


  • OS는 Raspbian stretch (라이브러리의 관계로 Lite가 아닌 쪽으로 해주세요)가 들어있는 것
  • /boot/ssh를 만들거나 sshd를 활성화하십시오.
  • /boot/config.txt에서 dtoverlay=pi3-disable-bt
  • 위치 설정 등은 여기에서 완료하십시오

  • 설정 예:
    sudo apt update
    sudo apt install -y bc vim screen nkf lv wget curl lynx unzip zip lsof git ntpdate
    sudo apt install -y task-japanese fcitx-mozc fonts-takao fonts-takao-gothic fonts-takao-mincho fonts-ipafont fonts-ipafont-gothic fonts-ipafont-mincho jfbterm
    sudo apt remove -y nano 
    
    cat << _VIMRCCFG_ > ~/.vimrc
    syntax on
    colorscheme pablo
    set mouse=
    _VIMRCCFG_
    
    mkdir -p ~/.vim/after/plugin
    cat << _VINSTOPAC_ > ~/.vim/after/plugin/common-settings.vim
    au FileType * setlocal formatoptions-=ro
    _VINSTOPAC_
    
    sudo localectl set-locale LANG=ja_JP.utf8
    sudo localectl set-keymap jp106
    sudo localectl status
    sudo timedatectl set-timezone Asia/Tokyo
    sudo timedatectl status
    sudo ntpdate time.google.com
    
  • PAN를 사용하기위한 도구를 설치합니다.
    sudo apt install python-dbus
    sudo curl -L https://raw.githubusercontent.com/mk-fg/fgtk/master/bt-pan -o /usr/bin/bt-pan
    sudo chown root.root /usr/bin/bt-pan
    sudo chmod 777 /usr/bin/bt-pan
    
  • 스마트 폰 또는 태블릿에서 블루투스 검색을 활성화하여 다음 명령을 사용하여 Mac 주소를 사용할 수 있는지 확인합니다.
    hcitool scan
    
  • 페어링 수행
  • bluetoothctl
    
    [bluetooth]# agent DisplayOnly
    [bluetooth]# default-agent
    [bluetooth]# discoverable on
    [bluetooth]# scan on
    [NEW] Device XX:XX:XX:XX:XX:XX (スマホorタブレットのMacアドレス)
    [bluetooth]# pair XX:XX:XX:XX:XX:XX (スマホorタブレットのMacアドレス)
    [bluetooth]# trust XX:XX:XX:XX:XX:XX (スマホorタブレットのMacアドレス)
    [bluetooth]# exit
    
  • PAN 연결
  • sudo bt-pan client XX:XX:XX:XX:XX:XX (スマホorタブレットのMacアドレス)
    

    ※이후 자동으로 접속하고 싶은 경우는, bt-pan client XX:XX:XX:XX:XX:XX/etc/rc.local 에 추기해 버리는 것이 좋을지도 모릅니다.
  • 인터페이스가 생겼는지 확인하십시오. 다음 명령으로 bnep0가 있는지 확인하십시오.

    IP가 잡히면, 일단 메모를.
    ip a
    
  • VNC Server 설치
  • sudo apt install tightvncserver
    
  • VNC를 설정합니다.이 때 스마트 폰과 태블릿의 해상도를 설정합니다. 크기를 확인하십시오.

    X의 동작 설정, 이것이 없으면 VNC가 연결되지 않는, 개별 환경에서 설정하기 때문에 sudo는 하지 않는 것.
    cat << _VNCXCFG_ >~/.vnc/xstartup
    xsetroot -solid grey
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    setxkbmap -model jp106 -layout jp
    awesome &
    virt-manager
    _VNCXCFG_
    

    다음 설정 중에 있는 geometr 뒤의 수치가 (가로) x (세로)가 됩니다.
    sudo cat << _VNC1CFG_ > /etc/systemd/system/[email protected]
    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=pi
    PAMName=login
    PIDFile=/home/pi/.vnc/%H:%i.pid
    ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i
    ExecStop=/usr/bin/vncserver -kill :%i
    
    [Install]
    WantedBy=multi-user.target
    _VNC1CFG_
    
  • VNC 자동 시작 설정
  • sudo systemctl daemon-reload && sudo systemctl enable [email protected]
    

    스마트 폰 또는 태블릿에서 연결합시다.



    PAN으로 연결되어 있기 때문에 인터넷과 상관없이 연결됩니다.

    VNC 클라이언트에서 raspberrypi:5901와 연결해 봅시다. 이름 해석을 할 수 없는 경우는, 확인한 IP를 사용해 (IPアドレス):5901 에 연결해 봅시다. 연결 되었습니까?

    사이고에게



    이것으로 RasPI의 화면 사정이 조금이라도 편해지면 다행입니다. 뭔가 참고까지.

    좋은 웹페이지 즐겨찾기