Android携帯をLinuxサーバー(ベアメタルパフォーマンス)に変換しますか?

Android携帯をLinuxサーバー(ベアメタルパフォーマンス)に変換しますか?

一部の古いAndroid携帯電話(2017+)をSSH専用サーバーに切り替えたいのですが、可能ですか?私の目標は次のとおりです

  • バッテリーなしで年中無休の24時間携帯電話を操作してください。
  • マザーボードやWi-Fi以外のものを使用し(または可能であればUSBでインターネットを使用)、お金のためにディスプレイ、バッテリー、カメラ、その他のセンサーを廃棄したくありません。
  • ベアメタル性能、内部にCPUとRAMを占めるAndroidジャンクなし
  • サーバーと同様にルートアクセス
  • UbuntuサーバーまたはDebianの実行

私のプロジェクトの範囲は、古い電話をLinuxサーバーとして再利用し、nginx、posgresql、nodejs、Rubyなどのものを実行できることです。できればドッカーでも。

答え1

一部の古いAndroid携帯電話(2017+)をSSH専用サーバーに切り替えたいのですが、可能ですか?

もちろん、AndroidはLinuxカーネルに基づくオペレーティングシステムなので、すべてのユーザーインターフェースを実行できます。実際、一般的な無料の代替アプリストア(fdroidなど)には、実行するDebianコンテナがあります。

バッテリーなしで年中無休の24時間携帯電話を操作してください。

多くの電話には、バッテリーがないと起動しないハードウェアがあります。ただし、この機能をサポートする携帯電話は間違いなく見つけることができます。

マザーボードやWi-Fi以外のものを使用し(または可能であればUSBでインターネットを使用)、お金のためにディスプレイ、バッテリー、カメラ、その他のセンサーを廃棄したくありません。

あなたのスクラップパーツの仕事はマイナス収益をもたらすと予想されます。忘れてください。画面の削除にかかる費用が中古画面に支払う価格を正当化することはできません。メーカーの明るさセンサーや加速度計の価格はいくらだと思いますか?ここではセントを話しています。

ベアメタル性能、内部にCPUとRAMを占めるAndroidジャンクなし

Androidはオペレーティングシステムです。それは「私はモーター制御の問題なしでベアメタル性能で私の車を運転したい」のようです... Androidはおそらく必要携帯電話を動作状態に切り替えると、インターネット接続が必要なすべての操作を実行できます。だからそれも忘れてください。

サーバーと同様にルートアクセス

これを行うには、rootアクセス権を持つ電話機が必要です(多くの電話機にはやや簡単に入る開発者モードがありますが、これまではすべてではありません)。

私のプロジェクトの範囲は、古い電話をLinuxサーバーとして再利用し、nginx、posgresql、nodejs、Rubyなどのものを実行できることです。できればドッカーでも。

Dockerは問題が最も少ない。 Linux名前空間はうまく機能し、最新のAndroidの不可欠な部分です。

残りはまったく意味がありません。

  • nginxはWebサーバーですが、Wi-Fi経由でのみ接続できるデバイスがあります。利用可能なWi-Fi接続が何であれ、Webサーバーを実行しているので、携帯電話を捨てることができます。
  • postgresqlはデータベースサーバです。携帯電話の記憶領域がデータベースサーバーで望むものとは逆であることがわかります。
  • nodejs:まあ、これは通常RAMを大量に使用する作業です。本当に既存の携帯電話でNodejsを実行しますか?
  • Ruby:まあ、それは人気のあるスクリプト言語です。おそらくそこに書かれたAndroidアプリがたくさんあるでしょう。これが特別な理由はありません。

これを一種のビジネスに変えたいと思うなら、遅くて電力を消費し、信頼できず、高価なサーバーを発明することです。単一のARMまたはx86_64サーバーボックスは、同じ数の電話機に対応できるよりも強力な何百もの仮想マシンをホストできます。ハードウェアコストは非常に安く、電力も少なく(モバイルプロセッサはサーバーワークロードに最適化されておらず、何百ものUSB電源はATX電源よりも効率が低い)、メンテナンスははるかに簡単です。サーバーファームウェアアップデートを入手するオプションがあります。

考えてみる点を一つ申し上げます。ドイツの電気料金はキロワット時あたり0.34ユーロです。これは、1Wが1年に約3ユーロに相当するという意味です。 750mA出力3.75Wを提供するUSB​​電源(5V)これらの電源の一般的な電力効率はそれほど高くありません。 80%で十分なので、入力時に4.7Wで低負荷で電話を実行できます。年に14ユーロです。

比較のために、azure、ionos、AWS、またはデジタルオーシャンの小型仮想マシンコストは年間約24ユーロです。これには、電力、実行に必要なハードウェア、トラフィックコスト、IPアドレス(ここでは価格が実際に最も重要です。同じIPv4アドレスの背後に多数のサーバーを配置できる場合はコストがはるかに低くなります)、データセンター全体(24個)が含まれます。になります。ネットワーク)/ 7人員の充電、冷却、システムに電力を供給する複数の冗長ストレージクラスター...

答え2

おそらく、電話用途の変更はお金や消費電力の面でサービスをホストする最も効率的な方法ではありませんが、おそらく* pi PCBよりも効率的です。しかし、いつかは、クラウドまたはリモートでホストされているサービスへのアクセスが制御されると信じています。 。私のデータが他の人のコンピュータにあるという理由だけで私がやらないことをするのに利用されたくありません。

私は最近、インターネット通信への依存度が大衆に大きな支柱として機能していると思います。私が集中型コンピューティングの効率性を重視しているので、機会主義者が人々にもっと力を求めている世界で現在の速度を維持し続けると、私たちの終わりが来るのが怖いです。

顧客の観点から見ると、ローカルインターネット接続/LAN/ルーターにWebホストまたはWebアプリケーションを配置する方が高速で信頼性が高いのでしょうか。アップロード速度は通常最小であるため、おそらくそうではありません。ただし、Webにアクセスするためのインターネットサービスの中断、デジタルIDの要件などがある場合は、自分のサービスがローカルにあることをお勧めします。その日がレベルで提供されると、ネットワークにさらにローカルにアクセスできます。しかし、インターネットを維持して実行することは、世界中にサービスを提供するのが難しいことですが、可能な障害点を最小限に抑えます。

現時点では利用可能なデータがなく、私の直感によれば、私たち全員が独自のインターネット接続で自分自身をホストすることができます。メッセージ通信はデバイス間でなければならず、中央サービスに接続できない場合に競合が発生しないようにしてください。これにより、インターネットが完全に中断された場合や、一部の地域で光ファイババックボーンが切断されたときに、ローカルメッシュネットワークなどのインターネット以外の手段を介して人々にメッセージを送信するようにすることができます。

私たちがウォーキトーキーを捨ててあまりにも簡単に操作され、大衆が普段やっていなかったことをするように制御できる通信技術にこだわるようになったと考えるのはかなり怖い考えです。

フィリピンでは、活発なプロモーションの有無にかかわらず、みんながFacebookメッセンジャーを使ってコミュニケーションをとるので、インターネットが途切れるとコミュニケーションに大きな打撃を受けます。

多くの人は、本の変更を防ぐために本のコピーを持っています。経済議題は国民によって統制されず、パラダイムが変化しているため、Webページに書かれた本や記事は一箇所で簡単に変更できます。 Way Back MachineはWeb上の以前のバージョンを記録する良い方法のように見えますが、それでも力を持つ人々によって変わることがあります。私は地元の人々の手に情報を保管することが自由の未来のためのより良い選択であると信じています。これらの普通の人々に自分の個人データと将来の自由を大切にし、操作する方法を学ぶことは独立にとって非常に重要です。独立は自由のためのよりよい機会をもたらしました。

私はまた小さいサイズの*pi PCBと私たちができることに魅力を感じますが、電話にはすでに画面があり、通常はより多くのメモリとCPU性能があります。情報の横暴になる前にITで携帯電話を活用すればいいと思います。

答え3

私も同じことをしたかったし、あなたがDIYの仕事をしたいなら、私はあなたに何かをすることができるかもしれません。

答えの一部の人々は、ほとんどの携帯電話はバッテリーなしでは動作できないと言います。これは技術的に間違っています。ただし、バッテリーが検出されない場合は起動を拒否するため、バッテリーのように電話機に電力を供給する方法があります。電話機を開き、バッテリーを取り出し、ケーブルに接続されているバッテリーから長い長方形のピースを取り外し、それを4.2Vに設定された降圧コンバータにはんだ付けし、降圧コンバータの入力を電話機の充電器にはんだ付けする必要があります。 。

バックコンバータ/充電器(DC 5V / 9V)は、電話機の消費電力が大幅に変動するため、電話機の電源を入れたままにするほど強力ではない可能性があり、電話機が要求する必要な電流を供給できない場合残酷に閉じた。通常、携帯電話を充電するのと同じように、USB-Cケーブルを充電器に接続された充電ポートに接続すると、携帯電話により多くの電流が供給されるため、突然オフになることはほとんどありません。

私はこれをiPhone XRでテストしましたが、うまくいきます。理論的には、すべてのスマートフォンでも機能する必要があります。私は画面が壊れたGalaxy S20でこれを行う予定です。サーバーはおそらく私のモバイルアプリです。

私はまた、私の携帯電話を最大限に活用するために、最も軽くてほぼベアメタルに近いLinuxソフトウェアを持つ方法を探しています(あなたの投稿もそう見ました。ハハ)。今、いくつかの可能性があります。私がする可能性が最も高いのは、GitHubから電話機のカーネル/ファームウェアをインポートして修正し、無駄にRAM / CPUを埋めるすべてのジャンクを削除することです。

これが役に立つことを願っています。

関連情報