ラベル SmartQ の投稿を表示しています。 すべての投稿を表示
ラベル SmartQ の投稿を表示しています。 すべての投稿を表示

2010年5月9日日曜日

SmartQ 7でAndroidを動かす






公式なものではありません。誰がコンパイルしたイメージかわかりません。

ですので責任は、一切取れません。

今のところQ7でAndroidはお勧めできません。

たぶんここが元だと思います。




●状況

とりあえず動きます。

全て英語です。

USBにアクセスできるのか?

SDカードが認識されていない。もうひとつパーティション作ればいけるのか?

音が鳴るか?

無線はOKみたいな気がする。







●必要なもの

smartq_android.rar

適当に検索して見つけたので、アップロード元などわかりません。直接しめすと怒られそうなので、検索してください。ファイル名でgoogle検索で2番目ぐらいでした。8月30日付けでアップロードされており37.55MBのファイルです。vdisk.cnからダウンロードしました。




SmartQ 7用のWinCE

smartq7-wince-V1.0.rar

公式ダウンロードページからダウンロード。中に含まれているファイルを使うだけなので、ライセンスはなくても大丈夫。




Panasonic SDカードフォーマットソフトウェア(不要かも)

Panasonicのページから




SDカード

KINGMAXというメーカ(?)の2GのmicroSDにSD変換アダプタをつけて使いました。

相性があるという噂も。




●手順のまとめ

手順をまとめると以下のようになります。((w)はwindows上での作業、(l)はlinux上での作業(s)はSmartQ上での作業です。linux上での作業は全てSmartQ上でもできますが辛いです。)


  1. (w)2つのファイルをダウンロード

  2. (l)linux上で3つのパーティションを作って使えるようにする。(vfat 128M, ext3 たくさん, swap 64M)

  3. (w).vfatのパーティションにWinCEから抜いたbootディレクトリをコピー

  4. (w).3のbootディレクトリにSmartQ 7用のカーネルイメージをコピー

  5. (w).vfatのパーティションにandroid用のrootイメージを入れておく

  6. (s).bootディレクトリのmenu.lstを編集

  7. (s).rootイメージをext3のパーティションに展開







●細かい手順のメモ

以下は、作業中のメモなので、コマンドや手順が間違っていたり、環境によって異なっていたりするかもしれませんので、参考程度にして、コマンドの意味を理解してから作業をしてください。上のまとめの




1(w).pnasonicのツールでSDカードをフォーマット(無しでも大丈夫かな)







2(l).fdisk

sudo -s

fdisk /dev/****
p         #テーブル表示する
d         #番号1を削除

n     #新規作成(vfatを作る)
p     #プライマリ
1     #番号1
[Enter]  #スタート位置 デフォ
128M   #終了位置 サイズ指定 128M

n         #(ext3を作る)
p
2
[Enter]
902       #後ろに64M残るように指定

n
p
3
[Enter]
[Enter]

l         #種類のリストを表示  "FAT32"と"Linux Swap"の番号を確認

t     #タイプ変更
1     #番号1を変更
b     #FAT32

t
3         #番号3を変更
82    #Linux Swap

w         #書き込んで終了








3(w).vfatパーティションにファイルをコピー

SDのvfatパーティションをwin機でフォーマット。(winでは、このパーティションしか見えない)

smartq7-wince-V1.0.rarを解凍してできた、bootディレクトリをSDにコピーする。

smartq_android.rarを解凍。(zImage_q7, zImage_q5, android_root.tar.gz, readme.txt)

先ほどのbootディレクトリにzImage_q7を入れる。










4(l).menu.lstの編集とrootの展開

デスクトップに"disk-1"と"disk-2"ができている。どちらがvfatのパーティションか確認。(以下vfatがdisk2だったとする)

disk2のbootディレクトリを開いて、menu.lstを編集する。

SmartQ上で行う時は、拡張子をtxtに変更してから編集する。

一番下の2行をコメントアウト。その下に以下を追加。

title android
kernel /boot/zImage_q7
param root=/dev/mmcblk1p2 init=/init rootwait


rootを展開する。

cd disk-2
tar xzf android_root.tar.gz -C ../disk-1  (しばらくかかる)
cd ../disk-1
cd android_root
cp -arp * ../
cd ../
rm -r android_root
cd ../disk-2
rm android_root.tar.gz





再起動すると、マルチブートになっている。

電源を入れたら+、-キーで選択して、enterで決定。

?マークがついてる方がandroid。




参考ページ

http://bbs.gou81.com/viewthread.php?tid=27126




2010年2月9日火曜日

qdroidをsmartQ7に入れてみた



Qdroid_2.0_Alpha2_2010.01.09.tar.bz2を導入してみた。





手順


解凍して、bootディレクトリにkernelディレクトリからQ7用のカーネルを入れる。


Q7用のキャリブレーション関係のファイルをQdroid_rootfs/data/etc/に入れる。


Qdroid_rootfsディレクトリの中身をSDカードのext3パーティションにコピー。


bootディレクトリをFATパーティションにコピーして、boot/menu.lstをSD直下に出しておく。








結果


思いのほかサクサク動いたが、wifiは未だ不安定な感じ。


localeは中国語と英語のみ。英語にすると何とか使える。


USBに接続してみたけれど、ドライバが無い(SDK付属のでは駄目みたい。coviaの時のように追記すればいけるか?)。


キャリブレーションはいい感じにできてるようで、それなりに入力できる。





もう少しで実用できそうな感じ。


がんばってほしい。





Google Codeのqdroidのページ





2009年10月13日火曜日

SmartQ 7 のubuntuでwillcom NS001Uを動かす






注意


SIMのPINロックを解除しておかないと、接続できません。


自分の場合は、手持ちの電話機で外しましたので、PCでの解除のやり方は分かりません。デフォでロックが設定されているかは、忘れてしまいました。








●設定方法


pppconfigで挑戦していたのですが、入力がめんどくさくなって、母艦(ubuntu9.04)のデフォの設定をコピーしました。


見たところ実機のデフォのファイルも同じようなので、実機のみでもできそうです。


NS001Uを挿して、認識されているか確認しておきます。lspciコマンドで/dev/ttyACM0になっていると確認できると思います。





1./etc/ppp/peers/providerを適当な名前でコピー。自分の場合は、DTIにしました。



sudo -s
cd /etc/ppp/peers/
cp provider dti





2.ファイルを編集する。長めのファイルですが、コメントばかりで、実際の項目は9つだけで、編集したのは4つです。



user "********************"  #プロバイダのID


connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T 0570570*******" #プロバイダの電話番号


# Serial device to which the modem is connected.
/dev/ttyACM0              #確認したデバイス

# Speed of the serial line.
460800 #速度

#以下変更なし
noipdefault
usepeerdns
defaultroute
persist
noauth





3./etc/ppp/pap-secretsの編集。これも長いファイルですが、ファイルの最後に一行追加するだけです。



"username" dti "password" #プロバイダのID、設定名、パスワードの順番で書きます。





4.接続する。



pon dti #接続するコマンド
ifconfig -a  #IPアドレスがもらえてるか確認。ppp0にアドレスがあれば成功





2009年10月11日日曜日

SmartQ 5を買った。



Coviaさんへのお布施として買ってしまった。





プラスチックで安っぽい感じかなって思ってたんですが、何気に高級そうです。





とりあえずQ7との大きさ比較。下に引いてあるのは、マンガ雑誌(スピリッツ)です。


f:id:hhh:20091010210302j:image


Q7の短辺とQ5の長辺が同じぐらいです。





PSP、DSLとの比較。DSLと比べて、短辺が同じぐらい、長辺が1cmほど短いです。


f:id:hhh:20091010210428j:image





厚みは、DSLの下画面がある方より、少しだけ厚いぐらいです。


f:id:hhh:20091010210543j:image








Andoridを使ってみた感想としては、やはり噂通りモッサリです。縦画面で使うより、横画面で使った方がスムーズです。





とりあえずwifiのみ確認しました。Coviaのフォーラムを見ると接続できないと書いてる人がたくさんいて、心配してましたが、WPA2で認識して接続してくれました。(LogitecのLAN-WG/Rというルータを使ってます)





まだ少し触っただけですが、休止状態(?)にしても画面を切ってるだけのようで、本体がほんのりと暖かいです。









  • ubuntuのSDからのブート

  • 母艦との接続

  • 自分で作ったアプリを動かしてみる






2009年10月3日土曜日

SmartQ 7用に買ったもの。



ELECOMの7インチワイド用反射防止仕様液晶保護フィルム


EF-FLシリーズ-ELECOM


ビックカメラで780円。画面の横幅が1mmぐらいあまりますが、タッチするであろう場所はカバーできているって感じです。タッチの感度も悪くないです。








サンワサプライのソフトケース。


http://www.sanwa.co.jp/product/syohin.asp?code=IN-M1


ビックカメラで、380円。横幅が3,4cmあまってしまいます。ちょうどいいサイズがなくて購入。


VAIO type P用のケースがサイズ的にいい感じかもしれません。


少し気になったのが、12cmCDを2枚並べてしまえるケース。厚さの問題がありますが、横幅はちょうどかもしれません。





最近は、もっぱらubuntuで、文章を読む、ネットラジオとなっています。


スキャンして保存していた雑誌記事やwebページを読むのに使っています。布団の中で、寝転んで読むのに良い感じです。





JPEGを見る → 「comix」apt-getでインストール


PDFをJPEG化 → 「PRTGRAPH」仮想プリンタドライバPRTGRAPHとは


B5サイズでJPEG化して、横向き、横幅あわせ、で読むとストレスが少ない。





2009年9月28日月曜日

SmartQ 7 v5にアップデート



公式ページからファームをダウンロード(トップから行くとQ5とQ7のリンクが入れ替わってる)。通常通りにSDに入れてアップデート。


途中で以前の環境を残すか訊ねられる。"+"で残す。"-"で残さない。


とりあえず、残すで実行しましたが、容量がいっぱいになりそうだったので、初期化した。





少しモッサリ感が増したような気がするが、v4より安定しているような気がする。


Macのようなランチャが出る。消したい。





SmartQ 7で動くAndroidをつくる






とりあえず動いて、Build numberに自分の名前が出るだけです。快適になるっというレベルではありません。


とりあえずmakeしてみたかっただけです。





●手順のまとめ


基本的にここ書いてあるようにすれば、環境はできる。



  1. ubuntuを用意

  2. 必要なパッケージをインストール

  3. gitでソース取得

  4. make

  5. SDカードに展開

    1. makeしたもののみ -> 起動不可

    2. 古い環境に上書き -> 起動不可

    3. 古い環境に上書き+init.rcは古い物を使用 -> 起動可







●わかったこと



  1. initrcで起動できるか分かれる → initrcの記述を見比べれば、なにかわかるかも。

  2. rootfsのレベルでwifiが使えるか別れる → カーネルレベルで対応しているだけでは、ダメ





●細かい手順


環境は、ubuntu9.04です。



$sudo -s

$apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
参考ページでは、次に"valgrind"をインストールしているが、デバッグのツールなのでとばしました。

$apt-get install lib32readline5-dev

ソース取得用のスクリプトをつくる
$mkdir ~/bin
$export PATH=~/bin:$PATH
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

ソースの取得(途中で、名前とメアドが必要。コミット(gitでも?しない限りgmailである必要はないようです。)
$mkdir mydoroid
$cd mydoroid
$repo init -u git://android.git.kernel.org/platform/manifest.git (10分ほどかかった)
$repo sync (1時間ほどかかった)

make
$cd mydoroid
$make (8時間かかった。速いマシンでも5時間ぐらいかかるようです。)

コピー("rootディレクトリの中" と "systemディレクトリそのまま")
$mount /dev/sdb2 /mnt (SDの2番目のパーティションをマウント)
$cp /mnt/init.rc ~
$cp -ar /out/target/product/generic/root/* /mnt
$cp -ar /out/target/product/generic/system /mnt
$cp ~/init.rc /mnt
$sync && umount /mnt






とりあえず、動いたから満足。setting - About phone - Build numberにソースを取得したときの名前が表示されます。








待ち時間中にカーネルのオプションを眺めたりしていたけれど、ソースをいじらないとダメぽい。


オプションを変えるぐらいなら、何とかなるけれど、ソースの変更は無理。


  





少しだけ妄想。


  Android用のカーネルと元のカーネルの差分をとってAndroid用のパッチを作る。


  arm用(SmartQ用)のubuntuのカーネルソースにパッチを適用。


  arm用のクロスコンパイラでmake。








ubuntuがお勧め(標準)の環境らしいので、はじめてPlamoLinux以外を使った。


makeしている間に、いろいろと触ってみたけれど、慣れない。


インストーラが普通にGUIでびっくりした。


久々に長い時間がかかるコンパイルしたけれど、やっぱり速いマシンがほしくなる。





2009年9月25日金曜日

SmartQ 7でAndroid



!!注意!!


以下は、rootfsが共通であることを確認するためだけの実験です。特に何も意味はありません。


コメントに書いてくださってるように、先日の分も合わせて、今のところQ7でのAndroidはお勧めできません。









先日のイメージのアーカイブに含まれていたrootfsがQ7もQ5も共通だったので、Q5用の他のイメージを探して、rootfsのみを入れ替えて使ってみた。





android化 現ベスト版? - One Chip Designで紹介されているQ5用のアーカイブに含まれているrootfsを使用。kernelはそのまま。(wifi版の方は、リンクが切れているようなので、プロト版と書かれている物のみを使ってみた。)





予想通り、ブートは可能で、wifiはダメでした。





Q5用でも新しいイメージがアップされたら、rootfsは試した方がよさそう。





2009年9月21日月曜日

SmartQ 7でAndroidを動かす(2)



●使用した感想



  • タッチパネルがずれてるのか、操作しにくい。  

  • mountコマンドはあるようだけど、shellを起動した状態でソフトキーが立ち上がらないので、入力できない。新しいパーティションを作ってもSDがマウントできない。

  • USBメモリを挿しても、変化無し。そもそもAndroidにUSBメモリを操作する機能があるか?






  • SDKのadbでリモートできない。winのドライバがない。

  • 戻るボタンは"-"





●調べて試す



  • タッチパネルの調整はない?

  • 起動時の初期化時に自動的にSDをmountさせるとして、どこに書くか?シェルスクリプトで対応できるか?

  • Linuxカーネルのレベルで対応していれば、shellからなら手動でUSBメモリをマウントできるような?

  • 思い切って内臓のフラッシュにAndroid書き込んでみる?

    • 公式のファームを展開して、Androidのカーネル等と入れ替えて圧縮。ファームのアップデートの手順で書き込み。可能か?危ない?








2009年9月18日金曜日

SmartQ(2)



Androidの導入方法は、なんとなくわかったけれど、イメージが見つからない。


動作している動画があるところを見ると、どこかにあるんだろうけど。





Q5のイメージで動かしてみたけれど、画面の半分ぐらいに、ぼやけた感じで表示されてうまく動かない。


さて、どうしたものか。





2009年9月16日水曜日

SmartQ 7を買った










9月8日にDealExtreamで注文


9月13日に発送されて、今日届いた。$212.70でpaypalの手数料を合わせて、\20422だった(送料込み)。


想像したのよりは、きちんとしたつくりだった。


付属品は、USBケーブル、ACアダプタ、USBのなにか(Bluetooth?)、説明書(中文)、保証書(中文)。



大きさ


日経Linuxと比較。雑誌の横幅がSmartQの縦と同じぐらい。










ついでに、NDSL、PSPとも比較。













スピーカは、本体裏面についている。音は悪い。


スタイラスが本体に収納されている。少しショボい。


動作は。キビキビとまではいかないまでも、以外と動く。


vfatでフォーマットしたUSBメモリを挿すと、勝手に認識して、読み書きOKだった。


1時間30分ほどで、満充電。いつまでもつのか?


詳しい説明書らしきファイルが本体に入っていたが、中文でまったく読めない。





次にやりたいこと

英語の説明書を探す。


バージョンアップ?


日本語化してみる。


SDからのブートをしてみる。


日経Linux2009年9月号に日本語化の記事が出ていたらしいので、探してみる。


Android動かしたい。











参考になるサイト

Smart Q 5 - おなかすいたWiki!


smartdevice.cn.comのダウンロードページ


2009/07/31 smartQ 情報源 - One Chip Design