
Vogueマガジンのプレーヤーに関するイノベーション、興味深いこと、一般的なイベントに関するEzhechekpointovyのレビュー
内容
- Linux? Linux!
- ピッキングソフトウェア
- uCOSおよびminiOS
- PS / 2インターフェイス
- ウェブサイト、マニュアル、ダウンロードおよびクレジット
Linux? Linux!
まず、少し歴史:ハブのトピックがすでに2回バーストし、3回目がバーストすることが明らかになった後、
hyborgは
Googleグループ 、またはより単純にプロジェクトに興味のある人々が参加するメーリングリストを編成しました。 最初の1週間だけで、約200のメッセージが送信され、グループ内のユーザーの合計数は70を超え、増え続けました。
Linux自体の立ち上げに関しては、仲間の
kmeawと
盗まれた人は、indevカーネルに基づいて、crossdev gentを使用してkmeawの場合に、そしてトピックの通常のツールチェーンで組み立てられたカーネルを投稿しました。 しかし、起動だけでは不十分で、さまざまなカーネルモジュールは非常にバグが多く、rootfsを正常にねじ留めすることはできませんでしたが、すぐに解決策が見つかりました-JZ4725Bプロセッサは、1人の日本人がカーネルを発見(または作成)したJZ4750Lクローンとほぼ同じであることが判明しました彼のデバイス
Neo Slim 3000のパッチ-「NES / GBAエミュレータ/他のコンソールの束」の精神のポータブルコンソール、およびメディアプレーヤーのペア。 しばらくして、数時間のテストの努力により、
iSageとfaust habrauzer(habraloginは不明)は、Neo Slim 3000ボード構成に基づいて、ボードからのボードXX0032のボード構成を書きました。 Linuxは正常に起動し、しばらくしてIngenicのrootfsが
tronix286や他の人々の努力によってQtopiaにねじ込まれましたが、主な成果はスクリーンでした。それは
Odinokij_kotを助け、つまりプロセッサのどのピンがケーブルコネクタのどのピンに行くかを決定するのに役立ちましたスクリーン。 しばらくして、画面が正常に起動し、ブルースクリーンのバグが克服されました。ボタンドライバーが破損し、ボタンの代わりにGPIO画面が表示されました。 サウンドが開始され、ファウストは最も単純なポーリングボタンドライバーを作成し、SADCボタンコントローラーを修正しました。K3-K6ボタンは抵抗器のグループを介して接続され、プロセッサーに直接接続されていません。 また、USB-Ethernetも解除され、USBガジェットホットプラグは、残念ながらモジュールのみに移行し、UARTなしでデバイスを制御できるようになりました。 一方、ホワイトクォーク(habraloginは不明)とセルゲイグリダッソフは、Ingenic-JZbootのusbbootのアナログを追加し、それをすべて
gitに入れました。これにより、ウィンドウに頼らずに適切にフラッシュできました。 現在、whitequarkは開発中のカーネルブランチを整理し、新しいバージョンにパッチを転送しています。 古いものでは、現在使用されているYAFFS2に切り替える予定のUBIFSで作業しているときに、Kernel oopsを見つけました。
したがって、全体的な作業は、Qtopiaだけでなく、Ingenicのrootfsの最新バージョンをベースにしたカスタムビルドのrootfsも起動できる、かなり安定したカーネルであることが判明しました。
ピッキングソフトウェア
rootfsの内容に移りましょう。 いくつかのテストの後、MPlayerが見つかりました-それは他のプロセッサ用に構築され、一般に曲がって動作します。利用可能なMPlayerオプションの1つは通常、オーディオのみ、他のビデオのみ、それらは使用できませんでした。 Ingenicプロセッサーでも実行されるポータブルDingooコンソールのユーザーのリソースが助けになりました。 その時までに、DingooはすでにDinguxと呼ばれる独自のLinuxポートを持ち、ソフトウェアをビルドしてMPlayerを通常どおり動作させる方法を説明する独自のwikiを持っていました.iSageは、何らかの理由でプロセッサのJZ Charsカーネルモジュールを無効にする必要があることを発見しましたTCSMとMPlayerの再構築後、MPlayerはより安定して高速に動作し始め、通常の非圧縮ビデオを食べ始め、アンダーランを注ぐことを止めました。 次に、別のソフトウェアの時代が訪れました。さまざまなコンソールmp3プレーヤーをncursesで構築しようとして、最終的にmpg123とそのラッパーが音楽に最適な方法であるという結論に達しました。 一方、iSageはPrBoomを構築しました-LinuxエンジンのDoomポートは改善されてすぐに開始しました:)私はsdlquakeを構築しようとしましたが、これは特に成功しませんでしたが、ファイルを見つける問題を解決するまで、地震エンジンは頑固にそのpak0.pakを見ません、既に開始しています。 同様に、gmenu2xシェルも完成しました。これは本質的にSDLのメニューであり、まだ多くの不具合があり、まだ管理できませんが、すでに良い兆候を示しています。これは朗報です。
私はrootfs自体のソフトウェアからbuildroot、squirrel、ptxdistを試しましたが、どれも私の要件を満たしていませんでしたが、buildrootはそれ自体をうまく見せましたが、大量のグリッチとバグが含まれていました。これに、私はrootfsを古いコンポーネントに残し、可能であればbusyboxやその他の重要なものを更新することにしました。 また、ルートからのログインにパッチを適用したdropbearを追加し、キー生成を接続し、Telnetを完全にオフにしました。これで、コンピューターでネットワークをセットアップしてsshクライアントで作業する以外の手段を使用せずに、デバイスをフラッシュしてキー生成直後にコンソールを取得できます。
現時点では、ボードをmp3プレーヤーに変換する作業を行っています。私の考えでは、すべてがこのようになっているはずです-ユーザーはボードをフラッシュし、コンピューターに貼り付け、USBガジェットファイルでバックアップされたストレージがデバイス上に上がり、ユーザーがファイルをアップロードしてから、 -特定のファイルが存在せず、プレーヤーが再起動すると、プレーヤーはブート上のディレクトリでmplayerを起動し、ボタンでボタンを切り替えます。 ビデオでも同じことができますが、メモリには現在761MBしか割り当てられていないことを考慮する価値があります。
他のアセンブリ、rootfsのパブリックアセンブリ、悲しいかな、私は全体の議論では見ていません。
uCOSおよびminiOS
ハブに関するトピックの最後に、同様のプロセッサと同様のボードを持つプレイヤーを見つけることに関するメッセージがありました。このトピックは
Xlabによってすぐに確認され
ましたが、その時点では失敗しました。 最近、tronix286は中国と連絡を取り、多数のボードとプロセッサのminiosファームウェアと設定を作成するためのソフトウェアを受け取りました。中国はこれらのファイルを誰にも転送しないように依頼しました。 おそらく近い将来、プレーヤーのネイティブファームウェアが表示されるようになるでしょう。もちろん、それを終了して調整する必要がありますが、それを処理できると思います。
PS / 2インターフェイス
考えられるインターフェースの議論の中で、アイデアは突然、古き良きPS / 2を接続するように見えました。それに答えがすぐに見つかりました-はい、それは可能であり、すでに他のデバイスで行われています。 GPIOピンを介してPS / 2で動作するカーネルドライバーがあります;同期で問題が発生しました。 PS / 2はUSRTプロトコルです。 ホワイトクォークは、彼が別のコントローラーで耳で同様のフェイントをしようとしていることを確認しましたが、コントローラーは12 MHzであり、タスクに対処できませんでした、360 MHzはPS / 2を同期するのに十分です 同志
dlinyjはこれを取り上げ、おそらくすぐに彼は良いニュースを報告します。
ウェブサイト、マニュアル、ダウンロードおよびクレジット
Googleグループでの議論が大規模になった後、hyborgは
Googleサイトを作成し
ました。このサイトには、ファームウェアのアセンブル、最新のアップロードされたスナップショットへのリンクを含むカーネルとソフトウェアのコンパイル、U-bootとJZbootに関する同様のホワイトクォークマニュアルが追加されました。 また、プロジェクトに対して誰が何をしたのか、キャプションのような説明を含むページが作成されました。
現時点では、これはVogueマガジンのプレーヤーに関するすべての重要なニュースです。次のチェックポイントは、tronix286が一部のプレーヤーからファームウェアを起動し、すべてが一緒に機能するときです。
PS:私が誰かであるか何かを忘れた場合、私は事前に謝罪します。