« ビッグな鍵盤 | トップページ | 4極 ビデオケーブルの謎 »

2005.11.24

スライドショー(仮)

SL-C1000VGAザウルス&サインはVGA ですが、 どうやらスライドショーの需要もあるようですので、とりあえず 仮機能をつけてみました。

 Download: vga-presentation_1.0.1_arm.ipk

メニューで slide → Next(Auto) を選ぶことで、ファイルリストで開いてるディレクトリの画像ファイルを、4秒(くらい)の間隔で、順に出力します。

…でも、ホントはですね。
VRAM をダブルバッファに分けて、次の画像をバックグラウンドで転送しておいて、グラフィックチップの GPU でエフェクト(ディゾルブやワイプ)をかけながら、カッコいい切り替えしたいなぁ、と。 まぁそのうち…

あとは、大きいサイズの jpeg のサムネイルの表示に Exif を使って高速化したいなぁ、など、いろいろ。

おっと、そうそう。 今回からソースを公開(GPL)しますね。

 Download: vga-presentation_1.0.1.tar.gz (source)
 Download: sisusb-driver.tar.gz (driver source)

なお、作成にあたって、下記の公開されているソースを流用または参考にさせて頂きました。
 ・TinyViewer の ファイルリスト
 ・BookReader の jpeg 読込/拡縮
 ・Net2280/SiS315E ドライバ を kernel 2.4 にバックポート&USB1.1に対応

公開してくださってる皆さん、誠にありがとうございました。 _o_

サインはVGA ですが、Amazon から誰か買ってくれるかな?と期待しましたが、世の中そう甘くはないですね。(笑) # でも、しつこくリンクを置いてみるw

    

人気blogランキング ← どうか応援お願いします。

|

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/82814/7285467

この記事へのトラックバック一覧です: スライドショー(仮):

» [Zaurus] (フリーウェア) 夢と小物のエンジニアリング,VGA Presentation 1.0.1 [MOBILE DAILY NEWS blog版]
USBディスプレイアダプタの「サインはVGA」を使って、ザウルスから外部モニタに出力するソフトウェアで, ・どうやらスライドショーの需要もあるようですので,とりあえず仮機能をつけてみました。 メニューでslide → Next(Auto) を選ぶことで,ファイルリストで開いてるディレクトリの画像ファイルを、4秒(くらい)の間隔で,順に出力します。 とのことです。 http://symzing.way-nifty.com/blog/2005/11/post_f52a.html ... [続きを読む]

受信: 2005.11.25 00:19

» Linux Zaurus - peinture miroir 061102 [ありし日の気分(改)]
という訳で動く事には動いたので、バイナリを出しておきます。変更点は ・「サインはVGA」への対応と若干のバグ修正 です。シミーさんのコードを一部マージさせて頂きました。ありがとうございます。あと、デバイスドライバ部はこちらに入っていないので、シミーさんのvga-presentaion 1.0.1のインストールが必須となります。 ただ、サインはVGAをUSB1.1で使うとこんなに遅いんですねー。�... [続きを読む]

受信: 2006.11.03 01:05

» Valium dosage. [Conversion dosage of lorazepam to valium.]
Valium dosage. [続きを読む]

受信: 2007.09.23 21:10

コメント

すいません、すぐにでも試したかったんで手近な店で現物握り締めてしまいました(汗)。とりあえず、二個目買う時はamazonで(爆)。

投稿 TAKETYON | 2005.11.24 14:42

いやいやいや、責めてるわけでは。(笑)
お近くに、すぐ買える(しかも安い)店があれば、そちらで買った方がいいですよ~。
私は、近所で見つからないことが多くて、わりとAmazonのお世話になってます。

投稿 シミー | 2005.11.24 17:40

おおー、すごく進歩してますねー
ソースも眺めさせて頂いています。
公開して頂いてありがとうございます。

投稿 さきら | 2005.11.24 23:05

いえいえ。Qt/Zaurusアプリってはじめて作ったので、ツッコミどころがあれば、ビシバシ(orこっそりw)ご指導よろしくお願いしますね。(^^)

投稿 シミー | 2005.11.24 23:53

初めまして かわ・・・といいます よろしくお願いします 先日 ザウルスを使って上記手法にて試したところ・・・ファイル名は表示されるのですが、ファイル(ザウルスショットを使って撮ったJPG)をペンで指した瞬間にアプリケーションの画面に戻ります 何故なんでしょうか 非凡な私にはわかりません DLするのはvga-presentation_1.0.1_arm.ipkでいいんですよね それとも何か設定上に問題があるのでしょうか ザウルス内でプレゼントしてもファイルの中の写真は見ることは出来るんですが・・・サインはVGAを使えてプレゼンが出来れば 仕事上かなり助かるので お手すきなときで結構ですので 天の声をいただけましたら幸いです

投稿 かわ・・・ | 2005.12.15 16:24

かわ・・・さん、はじめまして。
うーん、何故でしょう。 でも、そんな不具合がある可能性大です。 _o_

すいません、今 サインはVGA が会社にあって確かめられないのですが、とりあえず、ペンでタッチするのでなく、カーソルキー(上下)で目的のファイルまでいって、スペースキーで外部出力ってのを試して頂けませんか。

投稿 シミー | 2005.12.15 18:40

早速のお返事を頂きまして 有難う御座いました
通常のプレゼンからいくと表示はされるのですが・・・

VGAを使うとJPGの表示まではたどる事が出来ます(右側の写真の表示はありません)
サンプルの写真の場合は右側に表示されております

ところがザウルスショットを使って取り込んだJPGファイルは ペンであっても(上下)キーであっても アプリケーションの画面に飛んでしまうのです

やっぱり写真の取り込みかファイルか設定上まずいんでしょうね

折角の貴重なものを生かせなくて残念です(涙)
また もう少しじたばたしてみます

ちなみに
>カーソルキー(上下)で目的のファイルまでいって、スペースキーで外部出力ってのを試して頂けませんか。

と言う作業をしますと 写真の所から一番上のフォルダのマークの色が変わりそのままでした

明日もう一度 写真の保存先をサンプルと同じ場所に移して試してみます

有難う御座いました

投稿 かわ・・・ | 2005.12.15 23:19

サンプルと同じフォルダに移したら 表示されました
ご心配をおかけして すいませんでした

プロジェクタとの接続はほぼ一ヶ月後
また結果 報告いたします


投稿 かわ・・・ | 2005.12.16 18:02

とりあえず動いたようで何よりです。(^^)
フォルダパスの違いによってアプリが飛んでしまうようなバグがあるのかもしれません。調べてみます。
ご報告どうもありがとうございました。 _o_

投稿 シミー | 2005.12.16 19:47

はじめまして、キングコングと申します。SL-C1000に、緑箱の「サインはVGA」を接続したいと思っています。ドライバーソフトは、どこから手に入れればよろしいでしょうか?教えていただきますよう、お願いいたします。

投稿 キングコング | 2006.01.09 19:15

> キングコングさん
どうもはじめまして。
ドライバもパッケージ(ipk)に入れてますので、アプリと一緒にインストールされます。 お試し下さいませ。

投稿 シミー | 2006.01.09 19:43

シミーさんへ
キングコングです。早速のご回答をいただきましてありがとうございます。
vga-presentation_1.0.1_arm.ipk
をダウンロードして、イントールしました。
しかし、モニターには何も映りませんでした。また、先の、かわ・・・さんと同様の現象で、.jpgファイルを選択しようとするとすぐに画面がとんでしまいます。更に、サンプルと同じフォルダのSD_Card/tmpに.jpgのファイルを置いたのですが、同じ現象です。他のWindowsXP機では、サインはVGAを介して映っていました。正しくZaurusuにインストールされているかどうかを調べる方法を教えていただけますでしょうか。よろしくいお願いいたします。

投稿 キングコング | 2006.01.09 20:21

どうも jpeg のサイズなどによって、飛んでしまうことがあるようですね。。 ちょっと今週調べる時間がとれなくて申し訳ないのですが、もしお試しになるなら、jpeg のサイズを小さくするとか、bmpファイルを使ってみて下さい。 すいません。

投稿 シミー | 2006.01.09 23:07

シミーさん
キングコングです。
jpegのサイズを変えてみました。また、bmpを使用しました。しかし、画面が飛んでしまいます。お手数をおかけしますが、引き続き調査をお願いいたします。もしかしたら、緑箱であるのが原因でしょうか。ところで、白箱でうまく行っている方は、Zaurusの画面の表示がそのままサインはVGAを介して他のモニターに表示されるのでしょうか。いずれにしても、現在当方では何も表示されませんので、そこのところ、どのようにしたらよいかも教えていただけますでしょうか。

投稿 キングコング | 2006.01.10 00:23

やったことないですが、緑箱でも動作すると思います。
Zaurus の画面をミラー表示する機能はありません。 選んだ画像ファイルを全画面で表示するだけです。

サインはVGA の先にモニターを接続してると思いますが、アプリを立ち上げた時に、サインはVGA に電源入って(LED点灯)、モニターに信号が来るようでしたら、ハードウェアとしては正しく動いてます。

うーん、ファイルの縦横比によって飛ぶこともあるのかな。。 4:3(横長)の jpg とか、アイコン並に小さい jpg/bmp で試してみるとかですかね。。

開発環境が入ってる PC が調子が悪くてリペア中な上、明日から出張のため調査できません。 手際悪くてすいません。

投稿 シミー | 2006.01.10 00:45

シミーさん
キングコングです。早速のご回答をいただきまして、ありがとうございます。
>サインはVGA の先にモニターを接続してると思いますが、アプリを立ち上げた時に、サインはVGA に電源入って(LED点灯)、モニターに信号が来るようでしたら、ハードウェアとしては正しく動いてます。
 ⇒ アプリを立ち上げても、サインはVGA に電源が入りません。
>うーん、ファイルの縦横比によって飛ぶこともあるのかな。。 4:3(横長)の jpg とか、アイコン並に小さい jpg/bmp で試してみるとかですかね。。
 ⇒ すべて試しましたが、画面が飛んでしまいました。
ここで、ドライバーの認識について、確認しました結果を記します。Homeキーにて「設定」タグの「システム情報」を開いて、「デバイス」タグの「USB」配下を確認しますと、

[-]-USB
    |-USB OHCI Root Hub
    |-HUB
    |-* Vendor-Specific

となっており、「* Vendor-Specific」の情報は、

Vendor: Magic Control Thechnology Corp.
Product: Vendor-Specific
Class: Vendor-Specific
ID: 0711/0901
Driver: (none)

となっておりました。ドライバが正しく認識されていないようですが、いかがでしょうか?お忙しいとは存じますが、よろしくお願いいたします。

投稿 キングコング | 2006.01.10 22:31

アプリを起動しても、Driver のところが sisusb に変わらないということは、ドライバは正しく動けてませんね。 うーん、緑箱(ID 0711/0901)でも動くはずなんですけど…
あ、もしかして。 USB HUB は、2.0非対応のものを使ったりしてますか? 手元に 2.0非対応HUBが無いので、実験できないのですが、動かないような気がします。

投稿 シミー | 2006.01.12 21:25

シミーさん
キングコングです。ご回答をいただきまして、ありがとうございます。USB HUB は、2.0対応のものを使っています。LOAS製のUH-L214BLというHUBで、付属のACアダプタで電源を供給しています。このHUBを介して、WindowsXP Pro機では映ります。また、2.0非対応のUSB HUBを使って、WindowsXP Pro機に接続してみましたら、映りました。但し、かなり映るまでに時間がかかります。品番はELECOM製のUH-M4SSVで、ACアダプタで電源供給しております。先ずは、ご報告まで。よろしくお願いいたします。

投稿 キングコング | 2006.01.13 11:27

シミーさん

キングコングです。
ドライバーをインストールすることができたような状態になりましたので報告いたします。
サインはVGA(緑箱)のLEDが点灯し、画面に赤い枠が映りました。
ただし、アプリは相変わらず飛んでしまって、JPEGファイルを映すことができていません。
やったことは、まず、ザウルスのターミナルで find -name *sisusb* にてドライバーファイルを探しました。
すると、sisusbvga.o が、/home/root/usr/local/lib/ にあました。
これを、/home/root/modules/2.4.20/kernel/drivers/usb/ にコピーして、depmod -a コマンドで組み込みました。
この後に、ザウルスの「Home」キーで「設定」タグ内の「システム情報」を開いて、みましたら、サインはVGAを接続すると
ドライバーが、sisusb になっておりました。
あとは、アプリが飛ばないようにすることが残っています。とりあえず、ここまでです。
何か、よい確認方法がありましたら、教えていただきますよう、お願いいたします。

投稿 キングコング | 2006.01.17 23:21

そうです。最初 サインはVGAに電源が入れて、初期化時に赤い枠が出ます。

アプリが起動時に、 /sbin/insmod /usr/local/lib/sisusbvga.o というコマンドで、ドライバを動的に動かしています。 なぜ、それがうまく動かないのか不明なのですが。。 (dmesg コマンドで何かわかるかなぁ…?)

あと、サインはVGAへの書き込み用に、デバイスファイル(/dev/sisusbvga0) というのを作ってるんですが、これは生成されてますかね?
ls /dev/sisusb* といったコマンドで確認できます。

投稿 シミー | 2006.01.18 00:12

シミーさん
キングコングです。サインはVGAをhubから外して接続しなおしたときのdmesg コマンドの出力です。
意味がわかりませんが、

usb.c: sisusb driver claimed interface c3cb3a80

が、有効な情報と思われますが、いかがでしょうか。

hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 100, change 0, 12 Mb/s
hub.c: port 2, portstatus 100, change 1, 12 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 100, change 1, 12 Mb/s
usb.c: USB disconnect on device 4
sisusbvga[133]: Disconnected
usb.c: kusbd: /sbin/hotplug remove 4
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 100, change 0, 12 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 101, change 1, 12 Mb/s
hub.c: port 4 connection change
hub.c: port 4, portstatus 101, change 1, 12 Mb/s
hub.c: port 4, portstatus 101, change 0, 12 Mb/s
hub.c: port 4, portstatus 101, change 0, 12 Mb/s
hub.c: port 4, portstatus 101, change 0, 12 Mb/s
hub.c: port 4, portstatus 101, change 0, 12 Mb/s
hub.c: port 4, portstatus 103, change 10, 12 Mb/s
hub.c: USB new device connect on bus1, assigned device number 5
usb.c: kmalloc IF c3cb3a80, numif 1
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
sisusb: USB2VGA dongle found at address 5
sisusbvga[133]: Allocated 8 output buffers
sisusbvga[133]: 8MB 1 ch/1 r SDR SDRAM, bus width 32
usb.c: sisusb driver claimed interface c3cb3a80
usb.c: kusbd: /sbin/hotplug add 5

ちなみに、/dev/sisusbvga0 は有りませんでした。よろしくお願いいたします。

投稿 キングコング | 2006.01.18 20:29

ドライバの組み込み自体は、うまくいってるようですね。
うーん、デバイスファイルが無いんですか… これもアプリ起動時に作ってるのですが。。

アプリ起動時に、
mknod /dev/sisusbvga0 c 180 133
mknod /dev/sisusbvga1 c 180 134
mknod /dev/sisusbvga2 c 180 135
mknod /dev/sisusbvga3 c 180 136
mknod /dev/sisusbvga4 c 180 137
mknod /dev/sisusbvga5 c 180 138
mknod /dev/sisusbvga6 c 180 139
mknod /dev/sisusbvga7 c 180 140
chmod 666 /dev/sisusbvga0
chmod 666 /dev/sisusbvga1
chmod 666 /dev/sisusbvga2
chmod 666 /dev/sisusbvga3
chmod 666 /dev/sisusbvga4
chmod 666 /dev/sisusbvga5
chmod 666 /dev/sisusbvga6
chmod 666 /dev/sisusbvga7
/sbin/insmod /usr/local/lib/sisusbvga.o
というコマンドを実行しています。
原因はわかりませんが、どうも キングコングさんの環境では、これらのコマンドが全く動けてないようです。
ターミナルで、su コマンドで root になって、これらのコマンドを手動で実行した後、アプリを起動したら、状況は変わるでしょうか?

投稿 シミー | 2006.01.19 21:50

シミーさん
キングコングです。しばらくの間、ザウルスに手をつけれなかったのですが、本日、手動でコマンドを実行しました。しかし、結果は映りませんでした。アプリも相変わらず飛んでしまいます。なお、/dev/sisusbvga0
~/dev/sisusbvga7はできています。dmesgコマンドで確認しました結果は、

hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 10, 12 Mb/s
hub.c: USB new device connect on bus1, assigned device number 8
usb.c: kmalloc IF c3987320, numif 1
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
sisusb: USB2VGA dongle found at address 8
sisusbvga[133]: Allocated 8 output buffers
sisusbvga[133]: 8MB 1 ch/1 r SDR SDRAM, bus width 32
usb.c: sisusb driver claimed interface c3987320
usb.c: kusbd: /sbin/hotplug add 8
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s

です。いかがでしょうか。よろしくお願いいたします。

投稿 キングコング | 2006.01.22 23:19

> キングコングさん
ココ にドライバを動かすテストアプリとサンプル画像を置きました。

su で root になって、私が、一つ前のコメントで書いたコマンド群を実行した後、
sisbit v5.ppm
とコマンドを打ち込めば、サンプル画像が表示されると思います。

Can't~ というエラーが出てしまう場合は、USBハブの電源をいったん落として、入れて、もう一度最初から行って下さい。

なお、/dev/sisusbvga* が既に存在してる場合は、mknod~ chmod~ は省略して構いません。

# まぁこれが動いても根本解決ではないのですが。 これが動かないことにはどうしようもないので…

投稿 シミー | 2006.01.26 00:34

シミーさん
キングコングです。WindowsXP機で sisbit.zip をダウンロードしました。WindowsXP上で解凍しましたら、sisubit と v5.ppm というファイルが出てきました。SDカードで Zaurus に移動しようと思っていますが、Zaurus のどのフォルダに移動したらよいでしょうか?わからなかったので、cd /mnt/card で、sisbit v5.ppm としたら、sisbit: not found と表示します。どようにしたらコマンドを使えるようになるのでしょうか。よろしくお願いいたします。

投稿 キングコング | 2006.01.28 14:10

キングコングです。出てきたファイル名が間違っていました。「sisubit と v5.ppm」ではなくて、「sisbit と v5.ppm」でした。訂正いたします。

投稿 キングコング | 2006.01.28 14:17

シミーさん
キングコングです。コマンドをフルパスで入力してみました。/mnt/card/sisbit/sisbit /mnt/card/sisbit/v5.ppm です。すると今度は、Could not open USB-Dongle. が出ます。hubの電源を入れなおして、/sbin/insmod /usr/local/lib/sisusbvga.o
 と /mnt/card/sisbit/sisbit /mnt/card/sisbit/v5.ppm としても、Could not open USB-Dongle. が出ます。どうしようもないでしょうか。よろしくお願いいたします。

投稿 キングコング | 2006.01.28 17:51

シミーさん
キングコングです。映りました!!もう一度はじめから、mknod~ chmod~ を省略しないで入力しましたら、映りました!!まずは、ご報告まで。

投稿 キングコング | 2006.01.28 18:02

シミーさん
キングコングです。ご提供いただきましたテストアプリとサンプル画像はうまくいきましたが、未だ「VGA presentation」では、jpgファイルを選ぶと、飛んでしまいます。(残念!!)引き続き、ご支援いただきますよう、お願いいたします。

投稿 キングコング | 2006.01.28 21:44

とりあえず、ドライバは動きましたね。
アプリでの調査は続けます。 しかし、どこが環境依存なのかが、なかなかどうして…
参考までに教えて頂きたいのですが、メモリー使用量ってどんな状態ですか? [システム情報]の[メモリー]で見て、どんな感じでしょう?

ちなみに、ppmでセーブできる画像エディタを使って、640x480 の画像ファイルを作れば、先日の sisbit で、
sisbit (ファイル名)
とすれば、外部出力することはできます。
(Vector等で ppm で検索すれば、いくつかフリーソフトが引っかかります)

投稿 シミー | 2006.01.30 12:32

シミーさん
キングコングです。アプリ立ち上げ時のメモリりー使用量は、33,856KB/62,100KB です。フリーソフトでppmファイルを作成して、sisbit (ファイル名)としたら、画像が出力されました。まずは、ご報告まで。よろしくお願いいたします。

投稿 キングコング | 2006.02.01 17:17

本当に遅ればせながら m(_ _)m ようやくこのvga-presentationを試させて頂きました。
私も最初はZaurus画面右側のサムネイル(と呼べばいいんでしょうか)は表示されるものの、モニタへの出力はうんともすんともでした。
それでターミナルから % VGAdePR にて起動させた時に、「Password: Password: Password: Password: ....」ってターミナルに出力されてたのに気付きました。これ、恐らく sisusb.cpp 内の「"su", "-c", "mknod ¥"/dev/sisusbv....」が出してるのですよね。
という訳で % sudo VGAdePR で一度root権限で起動させたら無事表示されました! 一度sudo経由で起動したら後は % VGAdePR でも外部モニタに表示できました。(先にソースを眺めておいて良かった… (^^;))
#と、ここまでやってからここのコメント欄を拝見したら、結構ヒントが… コメント欄先に拝見しておくべきでした〜
何はともあれ、無事にサインはVGAにて画像の表示ができました。ありがとうございます。
CFXGAは「いつまでも借りてていい」とは言われたものの借りものですし、ケーブルの付け根が細くて使っていて折れそうで怖いんですよ…

投稿 さきら | 2006.10.31 08:09

おぉ。試して頂いてありがとうございます。 _o_
ありゃ、なるほど。 そうなっちゃうのか…
アプリに「ルート権限で実行する」オプションのチェックボックスをつければ大丈夫なのかな。。
すいません、お手数おかけしました。

投稿 シミー | 2006.10.31 17:36

コメントを書く