2016年9月21日水曜日

Raspberry Pi3 で Camera Module V2のカメラの情報を表示させてみた


前回

Raspberry Pi2で赤外線カメラの情報を表示させてみた


最初に実行

sudo modprobe bcm2835-v4l2

次に

v4l2-ctl -L
を実行する


User Controls

                     brightness (int)    : min=0 max=100 step=1 default=50 value=50 flags=slider
                       contrast (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                     saturation (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                    red_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                   blue_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                horizontal_flip (bool)   : default=0 value=0
                  vertical_flip (bool)   : default=0 value=0
           power_line_frequency (menu)   : min=0 max=3 default=1 value=1
0: Disabled
1: 50 Hz
2: 60 Hz
3: Auto
                      sharpness (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                  color_effects (menu)   : min=0 max=15 default=0 value=0
0: None
1: Black & White
2: Sepia
3: Negative
4: Emboss
5: Sketch
6: Sky Blue
7: Grass Green
8: Skin Whiten
9: Vivid
10: Aqua
11: Art Freeze
12: Silhouette
13: Solarization
14: Antique
15: Set Cb/Cr
                         rotate (int)    : min=0 max=360 step=90 default=0 value=0
             color_effects_cbcr (int)    : min=0 max=65535 step=1 default=32896 value=32896

Codec Controls

             video_bitrate_mode (menu)   : min=0 max=1 default=0 value=0 flags=update
0: Variable Bitrate
1: Constant Bitrate
                  video_bitrate (int)    : min=25000 max=25000000 step=25000 default=10000000 value=10000000
         repeat_sequence_header (bool)   : default=0 value=0
            h264_i_frame_period (int)    : min=0 max=2147483647 step=1 default=60 value=60
                     h264_level (menu)   : min=0 max=11 default=11 value=11
0: 1
1: 1b
2: 1.1
3: 1.2
4: 1.3
5: 2
6: 2.1
7: 2.2
8: 3
9: 3.1
10: 3.2
11: 4
                   h264_profile (menu)   : min=0 max=4 default=4 value=4
0: Baseline
1: Constrained Baseline
2: Main
4: High

Camera Controls

                  auto_exposure (menu)   : min=0 max=3 default=0 value=0
0: Auto Mode
1: Manual Mode
         exposure_time_absolute (int)    : min=1 max=10000 step=1 default=1000 value=1000
     exposure_dynamic_framerate (bool)   : default=0 value=0
             auto_exposure_bias (intmenu): min=0 max=24 default=12 value=12
0: -4000 (0xfffffffffffff060)
1: -3667 (0xfffffffffffff1ad)
2: -3333 (0xfffffffffffff2fb)
3: -3000 (0xfffffffffffff448)
4: -2667 (0xfffffffffffff595)
5: -2333 (0xfffffffffffff6e3)
6: -2000 (0xfffffffffffff830)
7: -1667 (0xfffffffffffff97d)
8: -1333 (0xfffffffffffffacb)
9: -1000 (0xfffffffffffffc18)
10: -667 (0xfffffffffffffd65)
11: -333 (0xfffffffffffffeb3)
12: 0 (0x0)
13: 333 (0x14d)
14: 667 (0x29b)
15: 1000 (0x3e8)
16: 1333 (0x535)
17: 1667 (0x683)
18: 2000 (0x7d0)
19: 2333 (0x91d)
20: 2667 (0xa6b)
21: 3000 (0xbb8)
22: 3333 (0xd05)
23: 3667 (0xe53)
24: 4000 (0xfa0)
      white_balance_auto_preset (menu)   : min=0 max=9 default=1 value=1
0: Manual
1: Auto
2: Incandescent
3: Fluorescent
4: Fluorescent H
5: Horizon
6: Daylight
7: Flash
8: Cloudy
9: Shade
            image_stabilization (bool)   : default=0 value=0
                iso_sensitivity (intmenu): min=0 max=4 default=0 value=0
0: 0 (0x0)
1: 100000 (0x186a0)
2: 200000 (0x30d40)
3: 400000 (0x61a80)
4: 800000 (0xc3500)
           iso_sensitivity_auto (menu)   : min=0 max=1 default=1 value=1
0: Manual
1: Auto
         exposure_metering_mode (menu)   : min=0 max=2 default=0 value=0
0: Average
1: Center Weighted
2: Spot
                     scene_mode (menu)   : min=0 max=13 default=0 value=0
0: None
8: Night
11: Sports

JPEG Compression Controls

            compression_quality (int)    : min=1 max=100 step=1 default=30 value=30
                     brightness (int)    : min=0 max=100 step=1 default=50 value=50 flags=slider
                       contrast (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                     saturation (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                    red_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                   blue_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                horizontal_flip (bool)   : default=0 value=0
                  vertical_flip (bool)   : default=0 value=0
           power_line_frequency (menu)   : min=0 max=3 default=1 value=1
0: Disabled
1: 50 Hz
2: 60 Hz
3: Auto
                      sharpness (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                  color_effects (menu)   : min=0 max=15 default=0 value=0
0: None
1: Black & White
2: Sepia
3: Negative
4: Emboss
5: Sketch
6: Sky Blue
7: Grass Green
8: Skin Whiten
9: Vivid
10: Aqua
11: Art Freeze
12: Silhouette
13: Solarization
14: Antique
15: Set Cb/Cr
                         rotate (int)    : min=0 max=360 step=90 default=0 value=0
             color_effects_cbcr (int)    : min=0 max=65535 step=1 default=32896 value=32896

Raspberry Pi 3 を設定した。

ホストPC Ubuntuマシン

イメージのダウンロード場所から
Release date:2016-05-27
を取得

展開後、

sudo dd bs=1M if=2016-05-27-raspbian-jessie.img of=/dev/sdb

3833+0 レコード入力
3833+0 レコード出力
4019191808 バイト (4.0 GB) コピーされました、 220.597 秒、 18.2 MB/秒

syncして取り外し


起動すると最近のものは自動でサイズが更新される

更新

sudo apt-get update
sudo apt-get upgrade


OS更新

sudo rpi-update


設定変更

sudo raspi-config

タイムゾーンを AsiaのTokyo
デフォルトロケールを ja_JP.UTF-8
キーボードを 日本語の日本語
カメラ 有効
パスワード 変更



有線固定アドレス付与


sudo nano /etc/dhcpcd.conf

interface eth0
static ip_address=192.168.1.164
static routers=192.168.1.1
static domain_name_servers=8.8.8.8


モニター表示サイズの修正

sudo nano /boot/config.txt

コメントアウトと修正

hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=28


サイズの確認

tvservice -s
state 0x120006 [DVI DMT (28) RGB full 16:10], 1280x800 @ 60.00Hz, progressive


日本語フォントインストール

sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese xfonts-intl-japanese-big

以上

2016年9月18日日曜日

Raspberry Pi 2 5inch 液晶パネルをHDMIで接続した



基本的にはこのページを参考にした


使用しているパネルのサイズは、800x480で、Raspberry piのモニター設定には、デフォルトパラメータは準備されていない。

そこで上記のページに従い、最初に /boot/config.txtを編集する。

$ sudo nano /boot/config.txt

# uncomment to force a specific HDMI mode (here we are forcing 800x480!)
hdmi_group=2
hdmi_mode=87
hdmi_cvt=800 480 60 6 0 0 0

framebuffer_width=800
framebuffer_height=480

# タッチパネル用に SPIを有効にする
dtparam=spi=on

# 5inch HDMI LCD with Touch Panel XPT2046(SPI, IRQ=GPIO25, CE1)
dtoverlay=ads7846,penirq=25,speed=10000,penirq_pull=2,xohms=150

で^O ^Xで保存する。

外部モニターでは、800x480は上下がカットされていたが、液晶パネルを接続すると、上部は切れていない

現在のモードの表示させて設定ができているか確認してみた。

$tvservice -s
$state 0x120006 [DVI DMT (87) RGB full 15:9], 800x480 @ 59.00Hz, progressive


タッチパネルがずれているのでキャリブレーションが必要である。

2016年4月21日木曜日

NUCLEO-F401RE

NUCLEO-F401RE

mbed

mbed2

購入

秋月 1500

martsu 1690

mouser 1614

digi-key 1664

chip1stop 1800

RS 1452

macnica 1290

開発

Getting started with STM32 Nucleo board software development tools


Blog

NUCLEO-F401RE、到着したんだけど...クリスタルの件

STM32-NUCLEO向けオフライン作業ひととおりやってみました

X-NUCLEO-IKS01A1


STM32 Nucleo用モーションMEMS&環境センサ拡張ボード


mbed


購入

chip1stop 2620

digi-key 1953

mouser 1925

開発

Getting started with the STM32 Nucleo and the sensor expansion

X-NUCLEO-IDB04A1

BlueNRG搭載、STM32 Nucleo用Bluetooth Low Energy 拡張ボード


mbed


購入

chip1stop 1800

mouser 1657

digi-key 1680


開発

BlueNRG shield for STM32 Nucleo

ST Nucleo F401RE with the ST BLE Shield problem solution

X-NUCLEO-NFC01A1

M24SR搭載、STM32 Nucleo用ダイナミックNFCタグ拡張ボード


mbed

mbed2


購入

mouser 1184

digikey 1201

chip1stop 1710

開発

STM32 Open Development Environment