デスクトップとして使う(4)GX-DVI/U2B の接続

Debian LS-VL

まるしすなうぇぶろぐ(仮): 玄柴/ディスプレイの接続で 紹介いただいている手順を参考にさせて頂いて LinkStation LS-VL 上でようやくカーネルモジュールがコンパイルできたので、 次は、いよいよ GX-DVI/U2B の接続。

2.GX-DVI/U2の接続

GX-DVI/U2B を USB ポートに接続
root@vl:~# tail -f /var/log/messages
	


うんともすんとも。
差しても何の反応もなし。 GX-DVI/U2B の LED も消えたまま。

モジュールは?

root@vl:~# lsmod
Module                  Size  Used by
root@vl:~#
これはあかん。これやからモジュールは嫌い。
モジュールってどうやって組み込むん?

モジュールの組み込み

そういえば、ハックキットでは起動時に /etc/init.d/usb で モジュールをロードしているはず。
なぜ組み込まれていない?

手動で組み込んでみる。

root@vl:~# /etc/init.d/usb  start
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/core/usbcore.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/host/ehci-hcd.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/host/ohci-hcd.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/host/uhci-hcd.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/storage/usb-storage.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/drivers/usb/class/usblp.ko: unexpected operator
[: 113: /lib/modules/2.6.31.8.orig/kernel/fs/fat/fat.ko: unexpected operator
root@vl:~#
?。謎。
root@vl:~# cat /etc/init.d/usb
#!/bin/sh
### BEGIN INIT INFO
# Provides:          usb
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Initialize USBs.
# Description:       This script initialize USB ports and load modules.
### END INIT INFO
	:
	:
        if [ -f /lib/modules/*/kernel/drivers/usb/core/usbcore.ko ]
        then
                insmod /lib/modules/*/kernel/drivers/usb/core/usbcore.ko
        fi
        if [ -f /lib/modules/*/kernel/drivers/usb/host/ehci-marvell-hcd.ko ]
        then
                insmod /lib/modules/*/kernel/drivers/usb/host/ehci-marvell-hcd.ko	
	:
	:
root@vl:~# ls /lib/modules/
2.6.31.8  2.6.31.8.orig
root@vl:~#
なるほど、
2.6.31.8.orig にセーブしてあるので、/lib/modules/* にマッチして、
insmod に2つのモジュールを渡していたのか。

もういらないだろうから、消す。

root@vl:~# rm -fr /lib/modules/2.6.31.8.orig
root@vl:~# ls /lib/modules/
2.6.31.8
root@vl:~#

モジュールの組み込み

root@vl:~# /etc/init.d/usb start
root@vl:~# lsmod
Module                  Size  Used by
fat                    53540  0
usblp                  12236  0
usb_storage            53644  0
uhci_hcd               21352  0
ohci_hcd               20748  0
ehci_hcd               36164  0
usbcore               139356  6 usblp,usb_storage,uhci_hcd,ohci_hcd,ehci_hcd
root@vl:~#

リブート

リブートしても組み込まれていることを確認
root@vl:~# lsmod
Module                  Size  Used by
fat                    53540  0
usblp                  12236  0
usb_storage            53644  0
uhci_hcd               21352  0
ohci_hcd               20748  0
ehci_hcd               36164  0
usbcore               139356  6 usblp,usb_storage,uhci_hcd,ohci_hcd,ehci_hcd
root@vl:~#

GX-DVI/U2B の接続。今度こそ

GX-DVI/U2B を接続する
root@vl:~# tail -f /var/log/messages
	:
	:
Mar 10 22:55:13 vl kernel: usb 1-1: new high speed USB device using ehci_marvell and address 2
Mar 10 22:55:13 vl kernel: usb 1-1: configuration #1 chosen from 1 choice
Mar 10 22:55:13 vl kernel: udlfb: module is from the staging directory, the quality is unknown, you have been warned.
Mar 10 22:55:13 vl kernel: DisplayLink device attached
Mar 10 22:55:13 vl kernel: ret control msg 0: 4 1500f1
Mar 10 22:55:13 vl kernel: EDID XRES 0 YRES 0
Mar 10 22:55:13 vl kernel: INIT VIDEO 0 800 480
Mar 10 22:55:13 vl kernel: INIT VIDEO 1 1024 768
Mar 10 22:55:13 vl kernel: INIT VIDEO 2 1280 1024
Mar 10 22:55:13 vl kernel: INIT VIDEO 3 1400 1050
Mar 10 22:55:13 vl kernel: INIT VIDEO 0 800 480
Mar 10 22:55:13 vl kernel: INIT VIDEO 1 1024 768
Mar 10 22:55:13 vl kernel: INIT VIDEO 2 1280 1024
Mar 10 22:55:13 vl kernel: ret control msg 1 (STD_CHANNEL): 16
Mar 10 22:55:13 vl kernel: ret bulk 2: 156 156
Mar 10 22:55:13 vl kernel: ret bulk 3: 0
Mar 10 22:55:13 vl kernel: found valid mode...0
Mar 10 22:55:13 vl kernel: screen base allocated !!!
Mar 10 22:55:13 vl kernel: colormap allocated
Mar 10 22:55:13 vl kernel: usbcore: registered new interface driver udlfb
Mar 10 22:55:13 vl kernel: VMODES initialized
きたー!。
GX-DVI/U2B の LED も光っている。
ディスプレイも全面、紫に光っている。

fbset のインストール

root@vl:~# apt-get install fbset
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  fbset
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 123 kB of archives.
After this operation, 352 kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org/debian/ squeeze/main fbset armel 2.1-24 [123 kB]
Fetched 123 kB in 0s (194 kB/s)
Selecting previously deselected package fbset.
(Reading database ... 15474 files and directories currently installed.)
Unpacking fbset (from .../fbset_2.1-24_armel.deb) ...
Processing triggers for man-db ...
Setting up fbset (2.1-24) ...
!root@vl:~#

fbset で情報を見る

!root@vl:~# fbset -i

mode "1280x1024"
    geometry 1280 1024 0 0 16
    timings 0 0 0 0 0 0 0
    rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
    Name        : GX-DVI_U2B
    Address     : 0xd0cca000
    Size        : 2621440
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 2560
    Accelerator : Unknown (1921)
root@vl:~#
ちゃんと GX-DVI_U2B と認識されている!

LS-VL

楽天市場
Amazon
livedoor デパート
バッファローダイレクト
Yahoo!ショッピング


デスクトップとして使う(3)udlfb モジュールのコンパイル(2)
ハックの記録
LinkStation/玄箱 をハックしよう

デスクトップとして使う(5)X のインストール

Copyright (C) 2003-2012 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市