質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.61%

ラズパイzero WH でUSBデバイスが接続されていないと VNCサーバの起動が遅い

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,930

score 17

前提・実現したいこと

ラズパイZeroにUSBデバイスやHDMIディスプレイを接続せず使用するにあたり、電源を投入してからすみやかにVNC接続できるようにしたい。(現状、電源投入後9分ほど待たないとVNC接続が出来ない)

発生している問題・エラーメッセージ

USBデバイス(マウスやキーボード)を接続せずに起動した場合、VNCserverが起動するまで9分くらいかかる

該当のソースコード

2018-11-13-raspbian-stretch.imgを初期インストールし、rpi-update,apt dist-upgradeなどモジュールは最新にアップグレード済。raspi-configにてVNCを有効にした状態

試したこと

ディスプレイ・キーボードを接続し、VNCが問題なく使用できることを確認しシャットダウン。その後ディスプレイ・キーボードを外した後に再起動すると、9分ほどたってVNCサーバが起動し、VNCクライアントで接続できるようになる。

USBデバイスが接続されていれば、電源投入後1,2分ほど(違和感ないタイミング)で使用できるようになる
SSH接続は、どのような場合でも電源投入後1,2分ほど(違和感ないタイミング)で使用できるようになる
電源投入し、VNC接続不能な状態でUSBデバイスを接続すると、数秒後にVNCが起動し接続できるようになる
HDMIディスプレイは繋いでいても、繋いでいなくても状況に影響はなかった

補足情報(FW/ツールのバージョンなど)

使用ハードウエア 9000c1    Q1 2017    Zero W    1.1    512 MB    (Mfg by Sony)

起動待ちの状況でSSHでvncserverを入力すると、下記状態でプロンプトが帰ってこない状態となり、9分経ってVNCサーバが起動するとプロンプトが返ってくる
---ここから---
root@RP02:/home/pi# vncserver
VNC(R) Server 6.4.0 (r39899) ARMv6 (Dec 7 2018 12:34:40)
Copyright (C) 2002-2018 RealVNC Ltd.
RealVNC and VNC are trademarks of RealVNC Ltd and are protected by trademark
registrations and/or pending trademark applications in the European Union,
United States of America and other jurisdictions.
Protected by UK patent 2481870; US patent 8760366; EU patent 2652951.
See https://www.realvnc.com for information on VNC.
For third party acknowledgements see:
https://www.realvnc.com/docs/6/foss.html
OS: Raspbian GNU/Linux 9, Linux 4.14.98+, armv6l
---ここまで---

多分、USBデバイスの応答待をタイムアウトまで待っているのだと推測あできるのですが、USBデバイスを接続していなくても電源投入後1,2分ほどでVNCできるようにするには、どう対処したらよいかアドバイスいただければ幸いです。

宜しくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2019/03/14 23:25

    ZEROではないラズパイではVNCサーバのアイコンがタスクバー(?)に出てきたりしますが、そこらへんの挙動はどうでしょう
    ZEROだと事情は変わるんかもしれませんが

    キャンセル

  • Taka_Heybot

    2019/03/14 23:42

    はい、Zeroでアイコンが出るまで9分ほどかかります。USBがつながっていればすぐ出てきます。
    また、a02082 Q1 2016 3 Model B 1.2 1 GB (Mfg by Sony)で同様に確認すると、Zeroほどではありませんが、通常より余計に約3-4分かかってアイコンが出る状況でした。

    キャンセル

  • y_waiwai

    2019/03/15 00:04

    明らかにキーボードの認識待ちしている、という挙動ですね
    キーボードの設定で「なし」は選択できなかったかなあ、、
    まあ、まずはそこらへんの設定をいじくり倒してみることでしょうか。

    まともに考えたら、キーボードドライバをどーこ~するとか、カーネルをビルドするとかいう案件のように思われますが、なにか逃げ道も用意されてるかもしれません。ここは識者の登場を待つしかないですかね

    キャンセル

回答 1

checkベストアンサー

+2

Taka_Heybotさん、

sudo apt-get install haveged でどうでしょうか?

RealVNCのヘルプセンターの↓の記事からです。(ちなみに私のところでは改善しました)

VNC Server does not start on Raspberry Pi unless a mouse/keyboard are connected
マウス/キーボードが接続されていないとVNCサーバーはRaspberry Piで起動しません (グーグル翻訳)

https://help.realvnc.com/hc/en-us/articles/360021693151-VNC-Server-does-not-start-on-Raspberry-Pi-unless-a-mouse-keyboard-are-connected

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/16 09:44

    ご回答ありがとうございます。提案いただいた方法で無事解決いたしました。有難うございました。

    いただいた情報で”エントロピー”という言葉が出てきてなんだろなぁと思ったので少し調べてみました。
    結果から言いますと、今回の件はエントロピーの枯渇、その原因としてはエントロピー生成に必要な乱数の生成に時間がかかっていると結論付けました(正確には違うかもしれません。。)。

    まずhavegedをpurgeして、再起動し下記コマンドでエントロピーを確認しました。
    リンクにもある通り、1,000以下となっており、エントロピー枯渇状態でした。一生懸命生成していますww
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    43
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    44
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    46
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail


    次に、下記をインストールし再起動してみました。これで乱数の生成にハードウェア乱数生成器を使用する事が出来るそうです
    #ハードウェア乱数を使用する
    https://jyn.jp/raspbian-setup/#i-8
    sudo apt-get install rng-tools

    再起動後にエントロピーを確認しました。起動直後で十分なエントロピーが確保されていました。
    VNCも問題なく使用できました。
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1924
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1936
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1941
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1947
    root@RP02:/home/pi#


    rng-toolsをpurgeし再度havegedをインストールし起動直後のエントロピーを確認しました。十分確保されていました。

    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1868
    root@RP02:/home/pi# cat /proc/sys/kernel/random/entropy_avail
    1870
    root@RP02:/home/pi#

    エントロピーってWindowsで言うところのシステムリソースみたいなものなのかなぁと感じました。

    改めて、ご回答ありがとうございました。大変勉強になりました。

    キャンセル

  • 2019/03/16 09:51

    参考情報

    〇仮想環境のゲストOS(Linux)でTomcatの起動がとても遅いときの対応方法
    https://qiita.com/kanehama/items/befd16cec4ff70adc46c

    〇Linuxで扱う乱数に関する話
    http://blog.daionet.gr.jp/knok/2014/12/04/random-numbers-on-linux/


    〇ハードウェア乱数を使用する
    https://jyn.jp/raspbian-setup/#i-8
    sudo apt-get install rng-tools

    〇エントロピー不足を解消する
    sudo apt-get install haveged


    〇エントロピーを確認する
    cat /proc/sys/kernel/random/entropy_avail

    〇haveged インストール
    sudo apt-get install haveged

    〇システム リソースが不足している場合の対処方法(Windows)
    https://support.microsoft.com/ja-jp/help/882847

    キャンセル

  • 2019/03/16 10:02 編集

    Taka_Heybotさん、

    いろいろと参考情報、ありがとうございます。

    Wikipediaの/dev/randomの説明( https://ja.wikipedia.org/wiki//dev/random )も参考になるかと思います。

    キャンセル

  • 2019/03/16 10:35

    情報ありがとうございます。参考になりました!!

    引き続きよろしくお願いします!!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る