こんにちは、Habrahabr!
少し前にあなたを開きましたが、すでに多くの興味深いものを読むことができました(詳細はあるはずですが、多すぎたはずです-ここにないので)。 そして最後に、彼は自分で何かを書くことにしました。
約8か月前、ポーランドの開発者Marcin Bukat(wodz)が、
RockboxプロジェクトのいわゆるRockchip RK27XXチップファミリーに初期サポートを追加しました。 それから、8か月前、Rockboxがこれらのデバイス(より正確には、これらのデバイスの1つでも)で実行できたことは、プレーヤーの画面でテキストを開始して表示することだけでした。 今はどうですか?
Rockchipとは何ですか?
Rockchipは、ARMプロセッサコアに基づいたチップ上のシステム、いわゆる
SoCのファミリです。 同じクアルコムと比較して、なぜそれが特に特別で素晴らしいのでしょうか? しかし、何で。
現代の技術の大部分が中国で作られていることは秘密ではありません-それは経済的により有益です。 また、確かに、誰もがオンラインストアの棚で膨大な数の異なる「chiPhone 8G」を見ました(ただし、市場の崩壊で、この良さは劣らず)。 しかし、おそらく、誰もが中国が独自の発展をしていることを知っているわけではありません。 Rockchipもその1つです。
そのため、これは大量の(したがって安価な)マルチメディアデバイスで使用するように設計されたSoCファミリです。 これらのデバイスは製造されているだけでなく、中国で開発されています(二重に安いことを意味します)。 RK28XXおよびRK29XXシリーズに基づいて、Androidを実行するマルチメディアタブレットが既に利用可能です。 RK27XXシリーズについては...電器店に行きます。 あなたは、タッチスクリーン、加速度計、メモリカードのサポート、および内蔵の8 Gbメモリ(おそらくTexet / Ritmix / Explay / Qumoのようなもの)を搭載し、iPod touchの10分の1の値札を持つプレーヤーを見ますか? はい、あなたは絶対に正しいです-チップRK27XXは、この小さくても誇らしげなデバイスの中に勝ちます。 最近、MP3 / MP4プレーヤーだけでなく、GPSナビゲーターもこれらのチップに登場し始めました。 私が見たことのない唯一のものは、RK27XXに基づいた電話です(これには適していません)が、すでにRK29XXの電話があるようです。
そして、実際、なぜこれすべてなのか?
一方では、かなり良いハードウェアにもかかわらず、これらのプレーヤーは非常に非常に失敗したファームウェアを持っています。 オリジナルでそれを見た人は誰でも-唾を吐き、そして他の誰がそれを使用した-時には激怒しました。 ここで、特別に感謝します(誠に)中国でプレイヤー(同じTexet / Ritmix)を購入し、自社ブランドで販売しているロシアの企業に言いたいです-ファームウェアとローカリゼーションの妨害を修正しなければ、これらのガジェットを使用することは完全に不可能です。 さらに、このファームウェアの機能は非常に限られています(もちろん、プレーヤーがバス上で128kbit / sの音楽以外のものを必要としない限り)。
一方、サポートされているロックボックスプレーヤーの中には、実際にアクセスできるものはほとんどなく(それらの多くはもはや新しくなく、使用済みのものを見つけるのは困難です)、安価です(オーディオプレーヤーに200ドルを超える見込みはありません)。 誰かがRockbox 3.6のリリースニュースについて
不満を述べたように、「彼らは非常に安いプレーヤーと交換していません。」 さて、ここにいる-交換=)
現状
かつて、私自身、RockboxをRK27XXに移植したかったのですが、wodzと連絡を取り、何かを整理することさえできましたが、これは許可されませんでした。 今、私は自由な時間を持っていて、見てみることにしましたが、その時からプロジェクトにどんな新しいものが現れましたか。
RitmixのRF-8800とRF-8900の2人のプレイヤーが実験ウサギとして機能します。 幸いなことに、RF-8800はwodzの双子の兄弟です。どちらも中国のプレイヤー
Ramos RM970に基づいてい
ます (ただし、それらは同一ではありません)。そのため、写真とビデオが彼に提供されます。 さらに、RF-8900ではタッチスクリーンが壊れているため(画面自体は正常です)、メインのロックボックス画面以外は何もデモンストレーションできませんでした。
少なくとも何かが画面に表示されるようにするために(標準テーマのフォントは非常に小さい)、
Rustテーマを手に入れました。 残念ながら、WPS(While Playing Screen)に適したテーマは見つかりませんでした。
ホーム画面

音楽を演奏する



ロシア語フォントがないため、ロシア文字の代わりに奇妙な文字
データベースの初期化

ラジオ


デモ


システム情報

一方、消耗したデバイス

GIMP'eの写真は
、彼の隣の猫、ソファ
、ゴミを取り除くために少し修正され
ました 。
ビデオデモ
ビデオの品質には本当に謝罪しますが、携帯電話以外に手元には何もありませんでしたが、それでも私の人生で2回目のビデオ撮影をしました。 5回目のテイクから、少なくとも何かが起こりました。
私がしたこと
個人的に、ここでの私の仕事はそれほどではありません。 オーディオコーデックにいくつかの修正を加え、Ritmixキーボードのサポートを追加し(Ramosにはわずかに異なるキーボードがあります)、ラジオを開始し(wodsインスタンスにはラジオがありません)、いくつかのプラグインを調整して(画像/ビデオ、いくつかのデモとおもちゃを表示します)彼らの仕事。 変更の技術的な詳細に興味がある人は誰でも
パッチです。
簡単な結論
一般に、Rockboxは非常に安定して動作し、グリッチ/フリーズ/エラーに気づきませんでした。 現時点で最も深刻な問題-デバイスの内部メモリはサポートされていません(未処理のNAND読み取り/書き込みは実装されていますが、FTLドライバーは引き続き必要です)およびUSB接続は機能しません(wodzはこれに取り組んでいますが、ドライバーはまだ完全ではありません-ビデオを使用できます接続されたUSBプレーヤーで音がすることに注意してください)。
現在、メモリカードはディスクとして使用されています。 音は良好で、少なくとも元のファームウェアよりも悪くありません。 ただし、可変ビットレートのステレオトラックには「エコー」効果があるため、これらのトラックのうち2つをカウントしました。つまり、オーディオコーデックのキャリブレーションが必要です。 ラジオは時々信号をキャッチしませんが、それは私のまっすぐな腕ではない可能性が高いです。 録音は機能しませんが(一般的には機能しますが、ノイズを記録します)、ビデオは画像なしで再生され、音声のみが再生されます。 また、興味深いことも発見しました-プレーヤーには、元のファームウェアでは使用されないRTCデバイス(簡単な場合は時計)があります-後で気付いたのは、非常に不安定だということです。 ただし、文句を言うのは罪です。このモデルのRTCはまったくすべきではありません。
一般的に、Rockboxベースのファームウェアは、MP3プレーヤーの内蔵ドライブですぐに使用できるようになります(私のものだけではありません)。
ああ、ほとんど忘れてしまった=)

興味のある方へ
自分で試してみたい人のために、Ritmix RF-8800に適した
バイナリと
ソースを以下に示します。 当然、LinuxでもARMアーキテクチャ用のgccとbinutilsのみが必要です。
PS:しばらくしてから、Ritmix RF-8900でRockboxの動作をデモするビデオを投稿することにしました。 残念ながら、タッチスクリーンが壊れているため、大量に録音することはできませんでしたが、音楽プレーヤーとして、Rockboxのおかげでサービスを再開しました。