複数のデバイス(A、B、C)があります。デバイスAは、ローカルWi-Fiネットワークを介してデバイスC(Android)とデータをキャプチャして共有するセンサーです。問題は、データを受信するアプリがAndroid上でのみ実行でき、Androidが同時に2つのネットワーク接続をサポートしていないため、CがAが送信したWi-Fiに接続すると、キャプチャされたデータを正しく受信できることです。 Aがインターネット接続を切断しました。 4Gモデムを介してインターネットに接続されている3番目のデバイスB(Ubuntu 23.10)がAがブロードキャストするWi-Fiネットワークに接続し、そのWi-Fiネットワークを介してインターネットを共有し、接続時にCがインターネットを使用できるかどうかを知りたいです。 。 AのWi-Fiに接続します。
Aは設定できず、購入したデバイスなので、何も変更できません。 AがWi-Fi信号を発信してデータを受信するには、Androidデバイス(C)がそのアプリケーションからデータを受信するためにAのWi-Fiネットワークに接続する必要があります。 AがCが公開したホットスポットに接続できる場合、AとCが接続され、Cはインターネット接続を維持するため、問題はありません。しかし、Aのアプリはこの機能をサポートしておらず、Aがキャプチャしたデータを受け取る唯一の方法は、Aが作成したWi-FiにCを接続することだけです。ネットワークインターフェイス(Ubuntuなど)の同時接続をサポートし、Aが作成したWi-Fiを介してインターネットを共有するオペレーティングシステムを持つ他のデバイス(B)を追加できるかどうかを知りたいです。
同様の質問をたくさん検索しましたが、どちらも私の問題を解決できませんでした。ほとんどの質問では、インターネットはネットワークケーブルを介して共有されるか、ホットスポットを生成して共有されますが、新しく作成するのではなく、生成されたWi-Fiネットワークを介してインターネットを共有する必要があります。一方、橋や関節に関する情報はたくさん見つかりましたが、満足のいく結果が得られなかった場合もありました。
答え1
あなたのアプローチを決定
Ljmの答えは少し説明があれば確かに可能ですが、実装するのが最も簡単で、よくサポートされているUSB Wi-Fiアダプタと比較して時間と費用がかかります。 ヒント:Broadcomチップセットを含むアダプタを離れてください。。 PiのワイヤレスSoCはBroadcomに基づいていますが、USBバージョン用のドライバは廃止されました。
何を接続する必要がありますか?
- A - 釣り音響測心機:状況 -DeeperScan SmartSonar Chirp+2
- B-ラズベリーパイ
- C - Android携帯
私たちの練習の目的は、Ljmが述べたように、上記の3つのデバイスをすべて同じサブネットに配置することです。簡単に言えば、サブネットはビットマスクです。このビットマスクは、ホストに属するIPアドレスとクライアントコンピュータに属するIPアドレスの量を決定します。最も一般的なサブネットは、255.255.255.0
オクテットの75%がホストに属し、25%がクライアントに属することです。 LAN の場合、ホストは DHCP サーバーで、クライアントは上記のデバイスのいずれかです。
これらのデバイスを同じサブネットに配置するには、DHCPサーバーが3つのデバイスすべてと同時にネゴシエートできる必要があります。私たちのコメントとあなたの写真に基づいて、OPと私はこれがA - Fishing Sounder
独立してリンクされている場合C - Android Phone
にのみ交渉が可能であると決めました。B - Raspberry Pi
(同時には接続されません.)
何をすべきか?
B - Raspberry Pi
SoC制限のため:
- ワイヤレスカードは他のネットワークに転送/接続できます。
- ワイヤレスカードを受信/接続できます。
A - Fishing Echo Sounder
私たちが操作できない内部要素のため、C - Android Phone
インターネットに接続されたデバイスだけが残ります。電話(ブランドに関係なく)は、他のデバイスと同時に接続する機能に別々のハードウェアを使用するためです。 OPの写真は次のようになります。
Internet
==> Android Phone ^
| ^ =======
| | Pi Wireless Adapter ^
| Fishing Echo Sounder <===========================> Raspberry Pi
| |
| Second USB Adapter
| ^
| |
|===========================================================
OPでも指摘したように、USBワイヤレスアダプタを購入するとPiの限界を克服することができますが、そのためには私のヒントで述べたように購入する前に事前に熟知しておくことをお勧めします。購入後、OPはPiのワイヤレスアダプタと購入したUSBアダプタの両方に手動でアドレスが割り当てられ、A - Fishing Echo Sounder
アドレスプールに属するIPアドレスがあることを確認する必要があります。
答え2
Aは設定できず、購入したデバイスなので、何も変更できません。
これにより、この100%はAがどのように設定されているかによって異なります。ただし、接続しようとしているネットワークを制御するAに、他のデバイスにBを使用してインターネットにアクセスするように指示する必要があるため、すべてがこれが不可能であることを示しています。
さらに、Aが弱い内蔵デバイスの場合、ネットワーク帯域幅とCPUの制限により、トラフィックルーティングに使用したくないので、暗号化された設定でそれを行う必要があります。したがって、これは2倍では望ましくありません。
申し訳ありません。あなたが持っているデバイスとそのソフトウェアはユーザーフレンドリーではなく、合理的な仕事をすることはできません。
現在最大のボットネットは、ファームウェアの品質を考慮すると、インターネットに接続してはならない安価なIoTデバイスです。したがって、Aをインターネットにアクセス可能なネットワークに接続することも良い考えではないかもしれません。
答え3
提供された情報によると、既存のソリューションはありません。これもAの構成によって少しずつ異なります。だから私の考えを提示し、助けになれば幸いです。
Aは明らかに携帯電話に接続できるSSIDを提供します。 Aはまた、IPアドレスを提供するためにある種のDHCPを実行する。 Aに接続すると、Androidデバイスは、ネットマスクが255.255.255.zのIPアドレス192.168.xyのようなものを表示します(これらのデバイスの場合、zはほぼ常に0です)。
図の Raspberry Pi(?) をこのサブネットに接続できる必要があります。次に、Piを一種のルーターとして設定する必要があります。
- NAT Aのサブネットが必要です
- OpenVPNを使用して、この特定のサブネットへのアクセスを提供できます。 OpenVPNを使用すると、OpenVPNサーバーにアクセスできる限り、デバイスにアクセスできます。
- デュアルIPサブネットがないことを確認してください。