====== USB-HDMI/VGA アダプタの利用 ======
DisplayLink の Chip を採用した USB-HDMI デバイスで、ディスプレイへ表示させてみます。\\
例として、Buffalo の [[http://buffalo.jp/product/multimedia/graphics-board/gx-hdmi_u2/|GX-HDMI/U2]] を使います。
[[http://buffalo.jp/product/multimedia/graphics-board/gx-hdmi_u2/|{{http://buffalo.jp/export/sites/buffalo.jp/product/multimedia/graphics-board/gx-hdmi_u2/parts/images/h1/1.jpg|Buffalo GX-HDMI/U2}}]]
[[http://www.amazon.co.jp/BUFFALO-HDMI%E3%83%9D%E3%83%BC%E3%83%88%E6%90%AD%E8%BC%89-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E5%A2%97%E8%A8%AD%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC-GX-HDMI-U2/dp/B0053EU3TQ/ref=sr_1_1?ie=UTF8&qid=1409721897&sr=8-1&keywords=gx-hdmi+u2|Amazon]] でも買うことができます。
\\
===== 用意するもの =====
MA-E3xx には USB ポートが 1 つしかありませんので、
* Keyboard
* Mouse
も接続できるようにするために適当な USB-Hub を用意しておきます。
\\
===== ファームウェアのカスタマイズ =====
とりあえず、Linux のコンソールまで表示できるところまでやってみることにします。\\
標準のファームウェアでは DisplayLink のドライバを組み込んでいませんので、Kernel をカスタマイズします。
参照:
* [[mae3xx_devel:build_firmware:start]]
* [[mae3xx_devel:build_kernel:start]]
==== Kernel のカスタマイズ ====
Device Drivers -> Graphics support 以下を変更します。
{{:mae3xx_tips:use_usb_hdmi:displaylink_kernel_00.png|}}
{{:mae3xx_tips:use_usb_hdmi:displaylink_kernel_01.png|}}
\\
==== ファームウェアのビルド ====
[[mae3xx_devel:build_firmware:start]] を参照し、ファームウェアとしてビルドします。\\
ビルドができましたら、実機のファームウェアを更新します。
\\
===== 起動 =====
起動すると、Linux の Tux のロゴだけが画面に表示されます。\\
getty を tty で起動させていないためです。
{{:mae3xx_tips:use_usb_hdmi:tux_logo.jpg|}}
\\
Kernel のログをみると、次のように出力されています。
[ 4.033722] usb 1-1.1: new high-speed USB device number 3 using musb-hdrc
[ 4.142100] usb 1-1.1: New USB device found, idVendor=17e9, idProduct=413c
[ 4.157472] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4.169475] usb 1-1.1: Product: GX-HDMI_U2
[ 4.177470] usb 1-1.1: Manufacturer: DisplayLink
[ 4.189481] usb 1-1.1: SerialNumber: 14xxxxxxxxxxxxx
[ 4.203044] udlfb: DisplayLink GX-HDMI_U2 - serial #14xxxxxxxxxxxxx
[ 4.213475] udlfb: vid_17e9&pid_413c&rev_0101 driver's dlfb_data struct at dbfc0000
[ 4.229467] udlfb: console enable=1
[ 4.233101] udlfb: fb_defio enable=1
[ 4.245466] udlfb: shadow enable=1
[ 4.268033] udlfb: vendor descriptor length:27 data:27 5f 01 0025 00 04 04 01 00 03
[ 4.281470] udlfb: DL chip limited to 2080000 pixel modes
[ 4.293984] udlfb: allocated 4 65024 byte urbs
[ 4.320050] udlfb: 1920x1080 @ 60 Hz valid mode
--- 以下略 ---
\\
==== 設定 ====
画面を使ってログインを行いたいので、Upstart の getty を起動する設定ファイルを追加します。\\
(Ubuntu 標準で入っているものですが、MA-E3xx では画面がないため削除してあるファイルです。)
/etc/init/tty1.conf を作成します。
root@plum:/etc/init# nano -w tty1.conf
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345] and (
not-container or
container CONTAINER=lxc or
container CONTAINER=lxc-libvirt)
stop on runlevel [!2345]
respawn
exec /sbin/getty -8 38400 tty1
\\
==== getty の起動 ====
service コマンドで、さきほど作成した tty1 サービスを起動します。
root@plum:/etc/init# service tty1 start
tty1 start/running, process 1415
root@plum:/etc/init#
\\
USB-Hub に接続した USB-Keyboard を使ってログインできました。
{{:mae3xx_tips:use_usb_hdmi:login_00.jpg?613|Loginしてみたところ}}
\\
===== ダウンロード =====
試しに作成したファームウェアを置いておきます。
^ File ^ Stat ^ SHA1SUM ^ Note |
|{{:mae3xx_tips:use_usb_hdmi:mae3xx_trusty_v2_2_0alpha7_displaylink.img|}}|2014/09/03 15:35 68.7 MB|9a5a7e4ab5585edbc9ad023ea852bfdba09ee633| |
\\