画面なし、スマートフォンありのRaspberry Pi 3


8

人々の車に乗せるラズベリーパイを作ってみたいです。それが何をするかは重要ではありませんが、どういうわけか人々はそれと対話することができなければなりません。

理想的なソリューションは、電話のユーザーが単にBluetoothを使用してRaspberry Piを見つけ、ペアリングした後、自動的にWebブラウザーにRaspberry Piから提供されたWebページを表示することです。または、電話はRaspberry Piから提供されるXデスクトップまたはVNCをレンダリングできます。

これはアプリなしでは不可能だと思いますか?

アプリが必要な場合:

  1. Bluetoothは電話で「アプリの提案」をトリガーできますか?
  2. そのようなアプリのオープンソースプロジェクトはありますか?
  3. 説明されている機能を提供する一般的なアプリはありますか(Bluetooth接続後にWebページを開きます)?

BluetoothでHTTPトラフィックを処理できますか?


3
なぜこれを必要以上に難しくするのですか?PiでホストされているWebページにブラウザーを送信する電話でスキャンできるQRコードを印刷します。ペアリングする必要はなく、QRコードを読み取るためにたくさんのアプリが必要です。
Steve Robillard

2
または、少し難しいが完全に既知のソリューションの領域内にあり、インターネット上にドキュメントが豊富にある場合は、RPiをWiFiホストとして機能させ、デバイスがそのネットワークに接続すると、推奨されるWebページが表示されます。
Phil B.

1
@SteveRobillard私はその解決策を検討しましたが、うまくいくとは思いません。まず第一に、電話とPiは何らかの方法で同じネットワーク上にある必要があります。この方法で携帯電話をデバイスに接続する理由の1つは、最初にPiをインターネットに接続するためのユーザーインターフェイスを提供することです。その後のみ、QRコードを取得してWebページを起動することができます。
frodeborli 2017年

2
@PhilBそれは一つの可能​​性です、私は過去にそのようなことをしたことがあります。スムーズな体験ではありません。
frodeborli 2017年

1
1 / BTを介したTCP / IPが存在する可能性がありますが、私はすでにそれを行っていました。2 /接続が発生した後、RPiから通信を開始すること、Webアドレスなどを送信することは不可能です。このstackoverflow.com/questions/17692368/…を
jaromrax

回答:


2

すばやくグーグル検索すると、スマートフォンをラップトップ、または複数のラップトップにテザリングしてインターネットを共有する方法に関するいくつかのチュートリアルが表示されますが、これらのソリューションでは、セットアップをヘッドレスで実行できません。

ここのスレッドから判断すると、RPi Bluetoothは、せいぜいひどく、さらに悪い場合にはファームウェアの悪夢であり、セットアップにはかなりの調整とアクセスが必要です。ブルートゥーススタックがクラッシュしないことを条件に、セットアップが完了すると、次にクライアントが範囲内に入ったときに接続を適切に回復するはずです。これは、特定の電話が初めて車に乗ったときは役に立ちません。

多分私はできる小さなボードに公平ではありません、ブルートゥースはその性質上厄介です、それはRPiの問題ではないかもしれません。結局、低電力信号は簡単に干渉されます。大手自動車会社はすべて、顧客の電話と一貫して機能するシステムに多額のお金を費やしています。

このサイトはあなたに役立ついくつかのツールを提供するかもしれません。悲しいことに、Bluetoothはアクティブにライセンスされたブランドであるため、オープンソースソリューションは機能が豊富ではない場合があります。

最後に-そして私がこれを提供するのをためらう-Bluetoothビーコンはあなたのやりたいように聞こえないかもしれないが、RPiでプロジェクトをサポートするBluetooth.orgからの直接の解決策があるので、一見の価値があるかもしれません。RPiとArduino 101の開発キットを持っているという事実は有望ですが、開発者のキットにサインアップし、私が趣味の扱いについて話すことができないことを私がしなかったことが必要になります。

Bluetoothビーコンは、スマートフォンに位置認識広告(sic)を提供するために開発されているため、このテクノロジーのこのブランチは、将来サポートが強化され、少しクリエイティブなコーディングでニーズに合う可能性があります。

プロジェクトを実行するアプリを開発する手段がある場合は、Eddystoneプロジェクトなどを使用して、車に入るスマートフォンにタグを付けることができます。そこから、ユーザーの手に渡ります。

Bluetoothビーコンが何かわからない場合は、簡単な例を挙げましょう。Targetはそれらを実行して、人々をCartwheel Savingsアプリに誘導します。Targetの店に足を踏み入れると(または駐車場を車で通り抜ける場合もあります)、スマートフォンにバナー通知が表示されます。彼らのアプリを開いて、ストアで利用可能な取引に接続することを私に勧めています。うまくいけば、車に乗っている人に広告を配信するつもりはありませんが、原則は同じです。


1

Raspiにアクセスするだけでなく、インターネットアクセスも必要です。これが私がすることです:

1)スマートフォンからテザリング。SSIDとPWがすでにに保存されていることを確認し/etc/wpa_supplicant/wpa_supplicant.confてください。これにより、Raspiは自動的に電話に接続します。
2)RaspiがWebサーバーを実行している場合はraspberrypi.local、ブラウザーに入力してWebサーバーにアクセスできます。(またはSSH、FTPなど...)

注:これは、DHCPをサポート/ホスティングしているスマートフォンを信頼します。URLはデバイスのホスト名に対応し、raspberrypiがデフォルトです。


1

これはばかげているように聞こえるかもしれませんが、簡単に考えると、piをポータブルwifiドングルに接続して(EEはcarfiを知っています)、接続してもらい、ホームページを設定してアプリストアに送信し、VNC Viewerをダウンロードします。あなたはネットワークに接続され、彼らは単にIP、ユーザー名、パスワードを入力し、あなたのおじをボブします。粗雑で単純な形式ですが、役立つ場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.