ポータブルスピーカーの音声メニューの変更

読者の皆様、ご挨拶! この記事では、私はプログラマーではないという事実にもかかわらず、どのようにしてポータブルスピーカーのファームウェアを変更したかを説明しようとします。 確かに誰かにとってそのアイデアは新しいものではありませんが、このタスクに出くわしたとき、私はすぐに答えを見つけませんでした。 記事の最後で、読むのが面倒な人がいる場合はビデオを撮影しました。









そのため、ポータブルスピーカー(この場合はDEXP Phill)がいくつかありますが、その最大の欠点は、メーカーが最大音量で叫んでいる音声メニューを貼り付けていることです。 見て、中身を見てみましょう。



スピーカーとバッテリー:









これらの2つの超小型回路は音響パワーアンプ(UMZCH)です。









これは大きなマルチレッグチップです-バッテリー充電コントローラーの下部とSPIフラッシュメモリの中央にあるプレーヤー自体は、512 kB(4 mBit)で25q40ATIGです。









このフラッシュドライブでは、特に音声メニューファイルも保護されていると考えるのは理にかなっています。 OK、CH341Aプログラマーを取り、マイクロチップを取り外して内容を読みます。



超小型回路をはんだ付けすることはできませんが、単にクランプするだけです。









なぜCH341Aなのか? 1)彼は一連の25個のフラッシュドライブを読み取ります。2)コストは約2USDです。









そのため、データを読み取った後、512 KBのバイナリ(bin)ファイルが得られました。









誰も知らない場合、ここに示されています:左側はメモリセルのアドレス、中央は16進数で表されるバイト(データ)です。最大値はFF、または10進数で255です。 右側では、エディターがACSII文字を置き換えます。



16進エディターでmp3ファイルを開き、ヒープの前にID3タグのトピックでGoogleを検索すると、犬が埋葬されている場所と、これらの非常にmp3音声メニューファイルを検索する方法が明らかになります。









ID3v2はファイルの先頭に書き込まれるため、ID3v2のすべてのmp3ファイルは49〜44バイトのシーケンスで始まります。これが最初のキーです。 ID3v1-最後に書き込まれます-これは2番目のキーです。 プログラマーはID3タグを1バイトずつ削除せず、必要なファイルを釣り上げました。 私は説明します:開始バイトと終了バイトを見つけ、選択し、新しいhexファイルにコピーし、拡張子mp3で保存します:









ファームウェアに他の多くの音声ファイルがあることに驚いた。 たとえば、番号は音声ですが、英語では後で必要な理由がわかりました。スピーカーにはBluetoothが搭載されており、通話中に電話に接続すると着信番号が話されます。 ローカリゼーション曲線。 ところで、巨大な動的圧縮が音声演技を実行したものは次のとおりです。









悲観的な読者は、おそらく次に何をすべきかを既に理解しているため、次の2つの方法があります。元のファイルのボリュームを変更する方法、次のような方法です:









または、より価値のあるものに交換してください。 無料の音楽バンクで新しいサウンドをピックアップしました。 ここでの主なことは、置き換えられたファイルのサイズに適合させることです。少ない場合は可能ですが、多い場合はできません。 リサンプリングのサイズ(たとえば、44100-> 22050)とビットレート自体を大幅に削減しますが、品質は妥協点です。 次に、すべてを逆の順序で実行します:新しいmp3ファイルを16進エディターで開き、ファームウェアの目的の場所にコピーし、ファームウェアを保存し、マイクロサーキットに書き込み、マイクロサーキットを所定の位置にはんだ付けし、カラムを組み立てます。 利益



新しいファイルをバイト単位でバイト単位のサイズに置き換えることはできません。 小さくして、残りの残りを0x00(ゼロ)で埋める方が簡単です。 つまり、最初に置き換えられた領域全体を選択し、0x00を入力してから、メモリセルを移動して最終ファームウェアファイルのサイズを変更せずに、新しいデータを置き換え(ゼロ)で挿入する必要があります。



おわりに



重要な注意:特に私の場合、CH341Aプログラマーは25Q40ATIGしか読み取れませんでした。 サポートされているリストにはありません。 そのため、25Q40BVSIGというアナログを購入しなければなりませんでした。



約束のビデオ:






All Articles