Posts Tagged ‘DisplayLink’

Raspberry PiにUSBディスプレイ

火曜日, 3月 11th, 2014

小型のHDMIディスプレイ欲しいと思いつつもちょっと高くて躊躇。過去に購入済みでお蔵入りになっているUSBディスプレイが使えないかとぐぐってみたところ使えるらしい。
半田付けとかは苦手だけどソフトウエアなら環境わかれば同じ事ができる。

参考にさせてもらったのは次のサイトです。
Raspberry Pi でUSBディスプレイを使う
http://d.hatena.ne.jp/penkoba/20130911/1378910572

これでダメなら諦めた方が良い程度にRasberry Piのカーネルクロスコンパイル手順をまとめてみた。
http://moguno.hatenablog.jp/entry/2013/02/03/222132

共に2013年のblog記事なので、使っているカーネルバージョンが古い。2014年3月には3.6.yが3.10.yまで上がっているので、kernelソースのtar.gzをダウンロードするときはファイル名内の3.6を3.10に変更する。
クロスコンパイルするOSはUbuntu12.04の64bit版を使った。クロスのツールが動けばなんとかなる。出力するのはARMのバイナリだし32/64bitはあまり問題にならない。

kernel入れ替えの時、動いていたものを取っておいてうまく起動しなかったときに備えるのは当然として、なんでsymlinkにしないのか不思議だった。Raspbianの/bootのパーティションがvFATだからsymlinkが作れないという事らしい。なるほど。

pi@raspberrypi ~ $ mount
/dev/root on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=215824k,nr_inodes=53956,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=44820k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=89620k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
/dev/mmcblk0p5 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

写真の通りSAMSUNGのU70は接続できたけど、CenturyのLCD-4300Uは表示できなかった。cmdline.txtを変えればいけるのかも。
気になった点はkernel3.10.33だとcmdline.txtにパラメタ書いても起動時に無限ループになった。仕方がないのでrc.localでcon2fbmapを実行して表示を切り替えている。HDMIを接続しない状態で起動しても/dev/fb0は存在するので、USBディスプレイ用はfb1になる。
IMG_20140311_113243