上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/RaspberryPi/USBディスプレイを使う
をテンプレートにして作成
資料室
PC/RaspberryPi/USBディスプレイを使う をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* USBディスプレイを使う
DisplayLink社は,USBグラフィックアダブタを開発・販売して...
センチュリー社のLCD-8000が,このアダプタが組み込まれてい...
そこで,DisplayLink社のアダプタをRaspberry Pi3とかで使用...
DisplayLinkのUSBグラフィックアダプタは,最近のRaspbianの...
古いRaspbianのカーネルでは,無効の状態でビルドされている...
もしUSBディスプレイを指してカーネルがデバイスを認識しない...
この場合は,以下のカーネルをUSBディスプレイを有効にしてビ...
認識していれば,カーネルのビルドする必要はない。
* カーネルをビルドする場合
** カーネルのクロスコンパイル環境を用意する
Raspberry Pi3とかでセルフビルドすると時間が結構掛かるので...
試しに,Windows10のWSLでのUbuntu 18.0.4上でクロスコンパイ...
WSLのUbuntuにログイン後,ビルドに必要ないろいろなツールを...
$ sudo apt install build-essential libncurses5-dev devic...
使わないものも入れておいた。
ARMプロセッサー用のToolchainをインストールする。
$ sudo apt install gcc-arm-linux-gnueabihf
** Raspbianで使用されているカーネルのソースコードを取得し...
まず,Raspbianのカーネルソースを取得します。
$ mkdir rpi
$ cd rpi
$ git clone --depth=1 https://github.com/raspberrypi/lin...
標準のRaspberry Pi3の設定を.configにコピーして,設定メニ...
$ cd linux
$ KERNEL=kernel7
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm27...
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuc...
設定メニューが表示されたら,
- Device Driversを選んでリターンを押す~
- Graphics Supportを選択する~
- Support for Framebuffer supportを選択する~
- Displaylink USB Framebuffer supportを選択して,スペース...
Mで,モジュール化するように設定している。
- Escキーを数回押して,最後に設定状態をファイルに保存して...
設定ファイルは,.configファイルに保存される。
** カーネルをビルドする
カーネルをビルドする。
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImag...
結構時間がかかる。
ビルドが正常に終了すると,''arch/arm/boot/''に''zImage''...
$ ls arch/arm/boot/
Image Makefile bootp compressed dts install.sh zIm...
以下のスクリプトで,カーネルなどが含んだtarボールを作成す...
set -x
export KERNEL_RELEASE=`cat include/config/kernel.release`
export INSTALL_MOD_PATH=../$KERNEL_RELEASE
mkdir -p ../$KERNEL_RELEASE/boot/overlays
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- module...
scripts/mkknlimg arch/arm/boot/zImage ../$KERNEL_RELEASE...
cp arch/arm/boot/dts/*.dtb ../$KERNEL_RELEASE/boot/
cp arch/arm/boot/dts/overlays/*.dtbo ../$KERNEL_RELEASE/...
cd ..
tar cvjf $KERNEL_RELEASE.tar.bz2 $KERNEL_RELEASE/
上のディレクトリに,4.xx.yy.tar.bz2ファイルが出来る。
** Raspberry Piに作成したファイルを移す
Raspberry Piに作成したファイルをコピーする。
$ scp 4.xx.yy.tar.bz2 xxxxxx@yyyyy.zzzzz:/home/yuji
のようにしてファイルをコピーする。(どんなやり方でもOK)
Raspberry Piにログインして,現在使用しているカーネル・イ...
# cp /boot/kernel7.img /boot/kernel7-backup.img
カーネルモジュールをインストールする。
# tar xvzf 4.xx.yy.tar.bz2
# modules_install
デバイスツリーオーバーレイのインストール
# cp arch/arm/boot/dts/overlays/*.dtbo /boot/overlays/
# cp arch/arm/boot/dts/overlays/README /boot/overlays/
カーネルのインストール
# cp arch/arm/boot/zImage /boot/kernel7.img
Raspberry Pi3を再起動する。
# reboot
* USBディスプレイの確認と設定
Raspberry Piが起動したら,次のようにしてUSBディスプレイ(...
# dmesg | grep DisplayLink
xxxxxxxxxxxxxxxxx
たぶん,Manufacturer: DisplayLink とか表示されていれば認...
USBディスプレイのデバイスファイルは,/dev/fb1になると思う...
このデバイスに対して表示するようにすればいいと思う。~
X WindowでこのUSBディスプレイに表示するには,''/usr/share...
Section "Device"
Identifier "displaylink"
driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
EndSection
Section "Monitor"
Identifier "monitor"
EndSection
Section "Screen"
Identifier "screen"
Device "displaylink"
Monitor "monitor"
EndSection
Section "ServerLayout"
Identifier "default"
Screen 0 "screen" 0 0
EndSection
この後,startxしたりリブートしたりすれば,USBディスプレイ...
終了行:
* USBディスプレイを使う
DisplayLink社は,USBグラフィックアダブタを開発・販売して...
センチュリー社のLCD-8000が,このアダプタが組み込まれてい...
そこで,DisplayLink社のアダプタをRaspberry Pi3とかで使用...
DisplayLinkのUSBグラフィックアダプタは,最近のRaspbianの...
古いRaspbianのカーネルでは,無効の状態でビルドされている...
もしUSBディスプレイを指してカーネルがデバイスを認識しない...
この場合は,以下のカーネルをUSBディスプレイを有効にしてビ...
認識していれば,カーネルのビルドする必要はない。
* カーネルをビルドする場合
** カーネルのクロスコンパイル環境を用意する
Raspberry Pi3とかでセルフビルドすると時間が結構掛かるので...
試しに,Windows10のWSLでのUbuntu 18.0.4上でクロスコンパイ...
WSLのUbuntuにログイン後,ビルドに必要ないろいろなツールを...
$ sudo apt install build-essential libncurses5-dev devic...
使わないものも入れておいた。
ARMプロセッサー用のToolchainをインストールする。
$ sudo apt install gcc-arm-linux-gnueabihf
** Raspbianで使用されているカーネルのソースコードを取得し...
まず,Raspbianのカーネルソースを取得します。
$ mkdir rpi
$ cd rpi
$ git clone --depth=1 https://github.com/raspberrypi/lin...
標準のRaspberry Pi3の設定を.configにコピーして,設定メニ...
$ cd linux
$ KERNEL=kernel7
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm27...
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuc...
設定メニューが表示されたら,
- Device Driversを選んでリターンを押す~
- Graphics Supportを選択する~
- Support for Framebuffer supportを選択する~
- Displaylink USB Framebuffer supportを選択して,スペース...
Mで,モジュール化するように設定している。
- Escキーを数回押して,最後に設定状態をファイルに保存して...
設定ファイルは,.configファイルに保存される。
** カーネルをビルドする
カーネルをビルドする。
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImag...
結構時間がかかる。
ビルドが正常に終了すると,''arch/arm/boot/''に''zImage''...
$ ls arch/arm/boot/
Image Makefile bootp compressed dts install.sh zIm...
以下のスクリプトで,カーネルなどが含んだtarボールを作成す...
set -x
export KERNEL_RELEASE=`cat include/config/kernel.release`
export INSTALL_MOD_PATH=../$KERNEL_RELEASE
mkdir -p ../$KERNEL_RELEASE/boot/overlays
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- module...
scripts/mkknlimg arch/arm/boot/zImage ../$KERNEL_RELEASE...
cp arch/arm/boot/dts/*.dtb ../$KERNEL_RELEASE/boot/
cp arch/arm/boot/dts/overlays/*.dtbo ../$KERNEL_RELEASE/...
cd ..
tar cvjf $KERNEL_RELEASE.tar.bz2 $KERNEL_RELEASE/
上のディレクトリに,4.xx.yy.tar.bz2ファイルが出来る。
** Raspberry Piに作成したファイルを移す
Raspberry Piに作成したファイルをコピーする。
$ scp 4.xx.yy.tar.bz2 xxxxxx@yyyyy.zzzzz:/home/yuji
のようにしてファイルをコピーする。(どんなやり方でもOK)
Raspberry Piにログインして,現在使用しているカーネル・イ...
# cp /boot/kernel7.img /boot/kernel7-backup.img
カーネルモジュールをインストールする。
# tar xvzf 4.xx.yy.tar.bz2
# modules_install
デバイスツリーオーバーレイのインストール
# cp arch/arm/boot/dts/overlays/*.dtbo /boot/overlays/
# cp arch/arm/boot/dts/overlays/README /boot/overlays/
カーネルのインストール
# cp arch/arm/boot/zImage /boot/kernel7.img
Raspberry Pi3を再起動する。
# reboot
* USBディスプレイの確認と設定
Raspberry Piが起動したら,次のようにしてUSBディスプレイ(...
# dmesg | grep DisplayLink
xxxxxxxxxxxxxxxxx
たぶん,Manufacturer: DisplayLink とか表示されていれば認...
USBディスプレイのデバイスファイルは,/dev/fb1になると思う...
このデバイスに対して表示するようにすればいいと思う。~
X WindowでこのUSBディスプレイに表示するには,''/usr/share...
Section "Device"
Identifier "displaylink"
driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
EndSection
Section "Monitor"
Identifier "monitor"
EndSection
Section "Screen"
Identifier "screen"
Device "displaylink"
Monitor "monitor"
EndSection
Section "ServerLayout"
Identifier "default"
Screen 0 "screen" 0 0
EndSection
この後,startxしたりリブートしたりすれば,USBディスプレイ...
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ