カテゴリー別アーカイブ: IT関連

Beijing 2018-01

北京出張 2018/1/7〜1/11

1/7(日) 移動日

11:30頃、自宅出発

12:00 戸田公園駅〜羽田空港移動

13:30頃 羽田空港国際線ターミナル到着

14:0015:30 ラフィネ

16:3017:00 Skyラウンジ

17:20頃 搭乗!

17:30頃 羽田空港離陸〜

(ここから CSTで)

19:10頃〜 機内食とか

20:30頃 北京首都国際空港着陸

21:00頃 入国手続き

21:39 空港→

22:00頃、ホテル到着!

22:30 買い物@AMPM(w

23:02 北京マグナム!(w

1/8(月) アポ初日

8:10 ホテル向かいのLotte Martとか

8:26 朝食

12:26 昼食

夕方

18:50〜 晩ごはん(会食)

1/9(火) アポ2日目

9:12 ホテルの駐車場

12:10〜 お昼

アポ先付近

午後は、アポなし。自由時間。

というわけで、北京中心部徘徊へ(w

ホテル周辺

15:44 将台駅

14号線

6号線

2号線
 

天安門広場!

北京駅!


18:00〜18:20 将台駅〜ホテル

1/10(水) アポ3日目

12:40 ランチ

18:20〜 会食

1/11(木) 移動日

ホテル周辺〜

ラストマグナム!(w

12:00 ホテルチェックアウト!

13:30 北京首都国際空港到着

15:00 搭乗

15:50 離陸

ガラガラ

機内食

(ここからJST)

19:39 羽田!

21:30 戸田公園!

以上!!

けんやん殿 & 前期エアロバンパー その2 & Microbot Push

けんやん殿が、来埼しているので、迎撃オフ(w

まずは、軽トラ号で、戸田駅にお迎え。

そして、自宅へ!

ヤツもけんやん殿をお出迎え。

ちょろっと、まったり後、山田うどんへ!

山田の後は、戸田公園駅へ、送り届け、迎撃オフは終了〜。けんやん殿どうもでした!

帰宅後は、バンパー作業の続きです。

10号のバンパーおろしますヨ!まずはジャッキアップ。

バンパー取れたヨ! レインホースも外したよ。

モールも剥がしたヨ

続く〜

最後に、シャッターのリモコン化!

開ける側ボタンに、Microbot Pushを貼り付け!これで、インロックしても大丈夫!(w

前期エアロバンパー その1 & EasyLock & PC-6601

昨日(9/30)、厚木倉庫から前期バンパーを笹目に移動したので、作業!

その前に、ヤツが来たので、餌を。(w

まずは、前期バンパー分解!

レインホース外しただけですが、今日はここまで!^^;

お次は、玄関のサムターンをリモコン化!

HONDA LockのEasyLockを導入

サムターン外して、プレートを固定

そんでもって、EasyLock本体

完成!

リモコン分解してみた。


コイツも、そのうち、Raspberry Piか、Arduinoあたりで制御しよう。

PC-6601も引っ張り出した!

ちゃんと動くよ!

引っ越し関連作業はまだまだ続きます。。。

前期バンパーは、TWINturboなモールは剥がしたヨ

ソーラーとかカウルとか。

ソーラーパネルをテラスに。

そんでもって、チャージコントローラ−とバッテリーへ接続。

ちゃんと充電できてるヨ!

お次は、ヘッドライト交換!(LEDなやつに、H4/PH7/PH8対応品)

↑LED明るいヨ!(帰宅時)

帰ってきてからは、アドレスのカウル交換!

作業前に、ヤツがきた!

レプリカカウル

交換したよ!

Before/After

↑左:交換前(割れてるヨ)、右:新品レプリカ品

Orange Pi Plus2 (その2)

いろいろ設定。

boot時のオプションなど。

/boot/script.binの変更 (fedora24の場合)

  • # dnf install sunxi-tools
    # ln -s /usr/bin/sunxi-fexc /usr/local/bin/bin2fex
  • # cd /boot
    # bin2fex script.bin > HOGEHOGE.fex
    # vi HOGEHOGE.fex
    # fex2bin HOGEHOGE.fex script.bin
  • # reboot

CPU Clockの上限を1.54GHzへ。

  • fexファイル修正 (変更箇所のみ)
    cooler0 = "1536000 4 4294967295 0"
    extremity_freq = 1536000000
    max_freq = 1536000000
    LV1_freq = 1536000000
    LV1_volt = 1500
    
  • fex2binで更新し、reboot

不要なドライバーをblacklist化

  • # vi /etc/modprobe.d/opp-blacklist.conf
    blacklist pcf8591
    blacklist bmp085
    blacklist 8189es
    • pcf8691,bmp085はオンボードなi2cデバイスらしいけどいらないので。
    • 8189esはオンボードwifi、こちらも、技適通ってないし、いらないや。

wiringOPビルド

  • # git clone https://github.com/zhaolei/WiringOP.git -b h3
    # cd WiringOP
    # sh ./build

RTC追加

  • Orange Pi Plus2は、オンボードでrtcチップ載っていますが、バックアップバッテリーとクリスタル(32.768kHz)が載ってなく事実上使い物にならないので、i2cなrtcを追加することに。
  • 今回は、ds3231というチップのrtcに。
  • 適当にスクリプト作成
    # cat /opt/bin/set-clock.sh
    #!/bin/bash
    echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-0/new_device 2>/dev/null
    sleep 1
    /usr/sbin/hwclock -f /dev/rtc1 -s
    # chmod 750 /opt/bin/set-clock.sh
  • サービス登録のファイル作成
    # cat /etc/systemd/system/rtc.service 
    [Unit]
    Description=set clock from rtc
    #Before=dbus.service
    Before=chronyd.service
    
    [Service]
    Type=oneshot
    ExecStart=/opt/bin/set-clock.sh
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
  • サービス登録
    • # systemctl enable rtc.service

大黒オフ(8/6)

今回は4台くらい?

無茶苦茶 暑かった。。

ちょこっと涼しくなってから、mz20monにrtcを追加!

ソフト的な設定は、i2cなrtcならちょー簡単なんですが、i2cは既に機器がいっぱい接続されすぎてって配線もカオスなので、今回は、SPIなRTCにしてみた。

↓これ

というわけで、ハードウェア接続完了!

多分、問題なし!

GPIOコネクタ部分がだいぶ賑やかになってきた。^^

んでもって、ソフト(OS)側設定。

dtcコマンドでoverlayファイル作って、

# cat Makefile 
DTC=dtc

all:	ds3234-rpi.dtb

ds3234-rpi.dtb: ds3234-rpi.dts
	$(DTC) -@ -I dts -O dtb -o ds3234-rpi.dtbo ds3234-rpi.dts

install-ds3234-rpi.dtbo:	ds3234-rpi.dtbo
	cp ds3234-rpi.dtbo /boot/overlays/

install:	install-ds3234-rpi.dtbo

clean:
	rm *.dtbo
# cat ds3234-rpi.dts 
/dts-v1/;
/plugin/;
 
/ {
    compatible = "brcm,bcm2708";
    fragment@0 {
        target = <&spi0>;
        __overlay__ {
            spidev@0 {
                status = "disabled";
            };
            ds3234@0 {
                compatible = "ds3234";
                reg = <0>;
                #address-cells = <1>;
                #size-cells = <0>;
                spi-max-frequency = <500000>;
            };
        };
    };
};
# make

config.txtへ追加!

## for ds3234 spi
dtparam=spi=on
dtoverlay=ds3234-rpi

そんでもって起動スクリプトとか作って動作確認!

# hwclock -w
# hwclock
2017-08-07 22:22:37.978795+9:00

問題なさそう!

Orange Pi Plus2

アリババで発注したOrange Pi Plus2が届いた。

RPi3との比較 (主な違い)

  • CPU
    • RPi3: Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
    • OPP2: H3 Quad-core Cortex-A7 H.265/HEVC 4K  / 1.6GHz
  • RAM
    • RPi3: DDR2 1GB
    • OPP2: DDR3 2GB
  • ストレージ
    • RPi3: オンボードストレージなし、microSD
    • OPP2: オンボード eMMC 16GB、microSD、SATA-I/F
  • Ethernet
    • RPi3: 10/100 Ethernet RJ45
    • OPP2: 10/100/1000M Ethernet RJ45
  • ボードサイズ
    • RPi3: 85mm * 56mm
    • OPP2: 108mm * 67mm
  • 価格
    • RPi3: $38.5~ (アリババ)
    • OPP2: $49~ (アリババ)

そんな感じで、いろいろ実験。

まずは、loborisさん公開のFedora 22を試してみることに。

すんなり動きました。中身をF24に入れかえても動いてます。

が、Kernelがちと古くて、挙動も怪しい。USBキーボード刺してももconsoleで入力できなかったりと。(w

というわけで、いったん、ArmbianのUbuntu_xenialを入れてみた。
こちらも、すんなり起動。

やっぱり、中身をFC24にしてみた。
問題なし!!
コンソールでのキーボードも問題ないです。

というわけで、こいつでいくことに!。

以下、memo

# uname -a
Linux orange-pi-plus2 3.4.113-sun8i #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017 armv7l armv7l armv7l GNU/Linux                                                                                        
# cat /etc/redhat-release 
Fedora release 24 (Twenty Four)
# lscpu
Architecture:          armv7l                                                                                                                                                                           
Byte Order:            Little Endian                                                                                                                                                                    
CPU(s):                4                                                                                                                                                                                
On-line CPU(s) list:   0-3                                                                                                                                                                              
Thread(s) per core:    1                                                                                                                                                                                
Core(s) per socket:    4                                                                                                                                                                                
Socket(s):             1                                                                                                                                                                                
CPU max MHz:           1296.0000                                                                                                                                                                        
CPU min MHz:           480.0000
# free
              total        used        free      shared  buff/cache   available                                                                                                                         
Mem:        2062620       47928     1061924       13412      952768     1979391                                                                                                                         
Swap:        102396           0      102396 
# cpupower frequency-info
analyzing CPU 0:
  driver: cpufreq-sunxi
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 2.00 ms
  hardware limits: 480 MHz - 1.54 GHz
  available frequency steps:  60.0 MHz, 120 MHz, 240 MHz, 312 MHz, 408 MHz, 480 MHz, 504 MHz, 528 MHz, 576 MHz, 600 MHz, 624 MHz, 648 MHz, 672 MHz, 720 MHz, 768 MHz, 816 MHz, 864 MHz, 912 MHz, 960 MHz, 1.01 GHz, 1.06 GHz, 1.10 GHz, 1.15 GHz, 1.20 GHz, 1.25 GHz, 1.30 GHz, 1.34 GHz, 1.44 GHz, 1.54 GHz
  available cpufreq governors: interactive conservative ondemand powersave userspace performance
  current policy: frequency should be within 480 MHz and 1.54 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 1.54 GHz (asserted by call to hardware)
# df -h
Filesystem      Size  Used Avail Use% Mounted on                                                                                                                                                        
udev            877M     0  877M   0% /dev                                                                                                                                                              
tmpfs           202M   14M  189M   7% /run                                                                                                                                                              
/dev/mmcblk0p1   15G  3.0G   12G  21% /                                                                                                                                                                 
tmpfs          1008M     0 1008M   0% /dev/shm                                                                                                                                                          
tmpfs          1008M     0 1008M   0% /sys/fs/cgroup                                                                                                                                                    
tmpfs          1008M     0 1008M   0% /tmp                                                                                                                                                              
tmpfs           202M  4.0K  202M   1% /run/user/0
# fdisk -l /dev/mmcblk0                                                                                                                                                         
Disk /dev/mmcblk0: 14.6 GiB, 15634268160 bytes, 30535680 sectors                                                                                                                                        
Units: sectors of 1 * 512 = 512 bytes                                                                                                                                                                   
Sector size (logical/physical): 512 bytes / 512 bytes                                                                                                                                                   
I/O size (minimum/optimal): 512 bytes / 512 bytes                                                                                                                                                       
Disklabel type: dos                                                                                                                                                                                     
Disk identifier: 0x15592fef                                                                                                                                                                             
                                                                                                                                                                                                        
Device         Boot Start      End  Sectors  Size Id Type                                                                                                                                               
/dev/mmcblk0p1       8192 30535679 30527488 14.6G 83 Linux                                                                                                                                              
# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3                                                                                                                                                        
  3:          1          0          0          0  sunxi_gpio_irq_chip  gk_EINT                                                                                                                          
 29:    1210550     327635     534201     153257       GIC  arch_timer                                                                                                                                  
 30:          0          0          0          0       GIC  arch_timer                                                                                                                                  
 32:        328          0          0          0       GIC  uart0                                                                                                                                       
 38:         18          0          0          0       GIC  twi0                                                                                                                                        
 39:         18          0          0          0       GIC  twi1                                                                                                                                        
 43:          0          0          0          0       GIC  PA                                                                                                                                          
 49:          0          0          0          0       GIC  PG                                                                                                                                          
 50:          0          0          0          0       GIC  sunxi_timer0                                                                                                                                
 63:          0          0          0          0       GIC  Thermal                                                                                                                                     
 72:          1          0          0          0       GIC  sunxi-rtc alarm                                                                                                                             
 77:          1          0          0          0       GIC  PL                                                                                                                                          
 81:          0          0          0          0       GIC  arisc_hwmsgbox_irq                                                                                                                          
 82:          0          0          0          0       GIC  sunxi_dmac                                                                                                                                  
 90:          0          0          0          0       GIC  cedar_dev                                                                                                                                   
 92:          0          0          0          0       GIC  sunxi-mmc                                                                                                                                   
 93:      18310          0          0          0       GIC  sunxi-mmc                                                                                                                                   
 94:     909231          0          0          0       GIC  sunxi-mmc                                                                                                                                   
 97:          0          0          0          0       GIC  spi0                                                                                                                                        
104:          0          0          0          0       GIC  ehci_hcd:usb1                                                                                                                               
105:          0          0          0          0       GIC  ohci_hcd:usb4                                                                                                                               
106:         91          0          0          0       GIC  ehci_hcd:usb2                                                                                                                               
107:          0          0          0          0       GIC  ohci_hcd:usb5                                                                                                                               
110:        118          0          0          0       GIC  ehci_hcd:usb3                                                                                                                               
111:          0          0          0          0       GIC  ohci_hcd:usb6                                                                                                                               
114:     183812          0          0          0       GIC  gmac0                                                                                                                                       
118:    3847283          0          0          0       GIC  dispaly                                                                                                                                     
IPI0:          0          0          0          0  CPU wakeup interrupts                                                                                                                                
IPI1:          0          0          0          0  Timer broadcast interrupts                                                                                                                           
IPI2:     176557     167026      80912     118984  Rescheduling interrupts                                                                                                                              
IPI3:        263        283        177        271  Function call interrupts                                                                                                                             
IPI4:          3          3          2          3  Single function call interrupts                                                                                                                      
IPI5:          0          0          0          0  CPU stop interrupts                                                                                                                                  
IPI6:          0          0          0          0  CPU backtrace                                                                                                                                        
IPI7:          0          0          0          0  completion interrupts                                                                                                                                
Err:          0                                                                                                                                                                                         
# ethtool eth0
Settings for eth0:                                                                                                                                                                                      
        Supported ports: [ TP MII ]                                                                                                                                                                     
        Supported link modes:   10baseT/Half 10baseT/Full                                                                                                                                               
                                100baseT/Half 100baseT/Full                                                                                                                                             
                                1000baseT/Half 1000baseT/Full                                                                                                                                           
        Supported pause frame use: No                                                                                                                                                                   
        Supports auto-negotiation: Yes                                                                                                                                                                  
        Advertised link modes:  10baseT/Half 10baseT/Full                                                                                                                                               
                                100baseT/Half 100baseT/Full                                                                                                                                             
                                1000baseT/Half 1000baseT/Full                                                                                                                                           
        Advertised pause frame use: No                                                                                                                                                                  
        Advertised auto-negotiation: Yes                                                                                                                                                                
        Speed: 1000Mb/s                                                                                                                                                                                 
        Duplex: Full                                                                                                                                                                                    
        Port: MII                                                                                                                                                                                       
        PHYAD: 0                                                                                                                                                                                        
        Transceiver: external                                                                                                                                                                           
        Auto-negotiation: on                                                                                                                                                                            
        Link detected: yes
# ethtool -i eth0                                                                                                                                                               
driver: sunxi_geth                                                                                                                                                                                      
version: SUNXI Gbgit driver V1.1                                                                                                                                                                        
firmware-version:                                                                                                                                                                                       
expansion-rom-version:                                                                                                                                                                                  
bus-info:                                                                                                                                                                                               
supports-statistics: no                                                                                                                                                                                 
supports-test: no                                                                                                                                                                                       
supports-eeprom-access: no                                                                                                                                                                              
supports-register-dump: no                                                                                                                                                                              
supports-priv-flags: no
# gpio readall
 +-----+-----+----------+------+---+-Orange Pi+---+---+------+---------+-----+--+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 |     |     |     3.3v |      |   |  1 || 2  |   |      | 5v       |     |     |
 |  12 |   8 |    SDA.0 | ALT5 | 0 |  3 || 4  |   |      | 5V       |     |     |
 |  11 |   9 |    SCL.0 | ALT5 | 0 |  5 || 6  |   |      | 0v       |     |     |
 |   6 |   7 |   GPIO.7 | ALT3 | 0 |  7 || 8  | 0 | ALT4 | TxD3     | 15  | 13  |
 |     |     |       0v |      |   |  9 || 10 | 0 | ALT4 | RxD3     | 16  | 14  |
 |   1 |   0 |     RxD2 | ALT5 | 0 | 11 || 12 | 0 | ALT3 | GPIO.1   | 1   | 110 |
 |   0 |   2 |     TxD2 | ALT5 | 0 | 13 || 14 |   |      | 0v       |     |     |
 |   3 |   3 |     CTS2 | ALT5 | 0 | 15 || 16 | 0 | ALT3 | GPIO.4   | 4   | 68  |
 |     |     |     3.3v |      |   | 17 || 18 | 0 | ALT3 | GPIO.5   | 5   | 71  |
 |  64 |  12 |     MOSI | ALT4 | 0 | 19 || 20 |   |      | 0v       |     |     |
 |  65 |  13 |     MISO | ALT4 | 0 | 21 || 22 | 0 | ALT5 | RTS2     | 6   | 2   |
 |  66 |  14 |     SCLK | ALT4 | 0 | 23 || 24 | 0 | ALT4 | CE0      | 10  | 67  |
 |     |     |       0v |      |   | 25 || 26 | 0 | ALT3 | GPIO.11  | 11  | 21  |
 |  19 |  30 |    SDA.1 | ALT4 | 0 | 27 || 28 | 0 | ALT4 | SCL.1    | 31  | 18  |
 |   7 |  21 |  GPIO.21 |  OUT | 0 | 29 || 30 |   |      | 0v       |     |     |
 |   8 |  22 |  GPIO.22 |  OUT | 0 | 31 || 32 | 0 | ALT3 | RTS1     | 26  | 200 |
 |   9 |  23 |  GPIO.23 | ALT3 | 0 | 33 || 34 |   |      | 0v       |     |     |
 |  10 |  24 |  GPIO.24 | ALT3 | 0 | 35 || 36 | 0 | ALT3 | CTS1     | 27  | 201 |
 |  20 |  25 |  GPIO.25 | ALT3 | 0 | 37 || 38 | 0 | ALT3 | TxD1     | 28  | 198 |
 |     |     |       0v |      |   | 39 || 40 | 0 | ALT3 | RxD1     | 29  | 199 |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+-Orange Pi+---+------+----------+-----+-----+
# cat unixbench-5.1.3/result/orange-pi-plus2-2017-08-07-01
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: orange-pi-plus2: GNU/Linux
   OS: GNU/Linux -- 3.4.113-sun8i -- #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017
   Machine: armv7l (armv7l)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   14:47:27 up 29 min,  2 users,  load average: 1.25, 0.93, 0.66; runlevel 2000-01-01

------------------------------------------------------------------------
Benchmark Run: Mon Aug 07 2017 14:47:27 - 15:15:30
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        6349037.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1006.8 MWIPS (10.0 s, 7 samples)
Execl Throughput                                693.4 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         98028.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           28717.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        246639.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                              221516.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  32429.3 lps   (10.0 s, 7 samples)
Process Creation                               1906.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1065.3 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    280.4 lpm   (60.1 s, 2 samples)
System Call Overhead                         465673.3 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    6349037.5    544.0
Double-Precision Whetstone                       55.0       1006.8    183.1
Execl Throughput                                 43.0        693.4    161.3
File Copy 1024 bufsize 2000 maxblocks          3960.0      98028.9    247.5
File Copy 256 bufsize 500 maxblocks            1655.0      28717.7    173.5
File Copy 4096 bufsize 8000 maxblocks          5800.0     246639.2    425.2
Pipe Throughput                               12440.0     221516.1    178.1
Pipe-based Context Switching                   4000.0      32429.3     81.1
Process Creation                                126.0       1906.4    151.3
Shell Scripts (1 concurrent)                     42.4       1065.3    251.2
Shell Scripts (8 concurrent)                      6.0        280.4    467.4
System Call Overhead                          15000.0     465673.3    310.4
                                                                   ========
System Benchmarks Index Score                                         231.2

------------------------------------------------------------------------
Benchmark Run: Mon Aug 07 2017 15:15:30 - 15:43:43
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       20145461.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3392.8 MWIPS (10.2 s, 7 samples)
Execl Throughput                               1480.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        150785.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           46616.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        372879.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                              708030.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  98681.5 lps   (10.0 s, 7 samples)
Process Creation                               4170.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2120.6 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    291.6 lpm   (60.5 s, 2 samples)
System Call Overhead                        1481920.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   20145461.3   1726.3
Double-Precision Whetstone                       55.0       3392.8    616.9
Execl Throughput                                 43.0       1480.6    344.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     150785.3    380.8
File Copy 256 bufsize 500 maxblocks            1655.0      46616.7    281.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     372879.2    642.9
Pipe Throughput                               12440.0     708030.9    569.2
Pipe-based Context Switching                   4000.0      98681.5    246.7
Process Creation                                126.0       4170.1    331.0
Shell Scripts (1 concurrent)                     42.4       2120.6    500.1
Shell Scripts (8 concurrent)                      6.0        291.6    486.0
System Call Overhead                          15000.0    1481920.1    987.9
                                                                   ========
System Benchmarks Index Score                                         506.1

そんな感じ。

ボードサイズ比較

上:Orange Pi Plus2、下:Raspberry Pi3

mz20mon 電源逝ったョ >< (その2)

電源届いたので修理開始。

で、修理中、いろいろ確認したところ、以前作製した、LTEモデム用USB電源コントロールの♀コネクタ線のハンダがとれて中でぷらーんとしてました。

電源壊れた原因はコイツだ!!

5Vラインと、データ(-)が取れてました。おそらく、5Vとデータ(-)がショートして、過電流により電源終了。。かと。^^;

ちゃんと半田付けしなおして、しっかり固定しました。これで、もう、大丈夫かなと。

↑モデムも死んでなかったです。^^

そんなこんなで、修理は無事完了。

そして、車載完了。

mz20mon 電源逝ったョ ><

昨夜(7/20)、3rdバッテリーの状況確認がてらちょっと充電しようと10号を動かしたのだけれども、、

mz20monの様子がおかしい!?

とりあえず、外して、診断!

部屋で、DCジャックに12Vぶち込むと。。。

フロントのパイロットLEDは点灯する(12Vラインから直)。

でも、

rpi2は、微動だにしない。。

電源(12V→5VのDC/DCコンバーター)がおなくなりになりました。。。

orz.

とりあえず、別のUSB電源から給電し、rpi2自体問題ないか確認。

ちゃんと、上がりました〜

電源だけっすねー

しかたないので、↓コレぽちりました。^^;

続く〜

mz20monにファンを追加するョ (その3)

お次は、ケース外側も冷やすョ!の巻

ペルチェとヒートシンクを仕入れました。

↓こんな感じで制御予定ですー

ペルチェにヒートシンク付けてそれにファンも付けてそいつをケース外側に貼り付けます。
ヒートシンクとファンの間にはサーミスタ入れて、ファンの制御します。
ペルチェもファンもPWM制御。
外部からのコントロールはMQTT(WROOM-02のwifi経由)で

続く〜

mz20monにファンを追加するョ (その2)

更に、CPU真上に40mm角のファン追加!

まずは、イラレで穴位置を書いて〜

ファンを仮付けして〜

穴開けて〜

ファンを固定&配線!

完成〜

効果あると良いな〜

ファンをオフしたら、瞬間で温度上がったので、ちょっとは効果あるかも!?

[追記] AM0:45

効果ありました!!

試しに15分に1度90秒ファン全開にしてみたところ、上のようなグラフに。

5〜6℃下がってますね。

[追記] AM10:35

AM4:30-5:30のグラフ。

15分毎のファン全開は、5:45で終了。

10:23頃、エンジンかけて、10:28頃、エンジン停止。
エンジンonでファン全開、エンジンoffでファン停止。

ちゃんと、温度下がって、停止後は温度上昇。
やっぱり効果ありですね。

続く〜

mz20monにファンを追加するョ (その1)

新mz20monですが、新ケースにしてから、システム温度が結構上がってきてて、今日の昼間の炎天下では、70℃超えました。。。(もちろん、トランクの中)

というわけで、ファンを追加することに!

まずは、ちっこい穴と大きい穴をあけてー

リーマーで広げてー、ヤスリで削ってー

2.5cm角 5V/max50mAのファンを付けてー

GPIO配線してー。

↓今回の回路

テストしてー

ケースに組み込みました!

そんでもって、早速車載。

効果あるとよいな。

とりあえず、エンジン状態連動で、ファンを制御してます。

そのうち、システム温度とも連動させます。

GPIO18でPWM制御してます。

続く〜

オフ会モード(その6)

オフ会モード検知のmz20mon側を整備!

GPIOのinputモードがうまく動作しなく悩んでいたのが解決方法がわかったので本番作業。

GPIO26番に、オフ会モード入力ピンを接続(オフ会モード時にGNDに落ちる線)

↓回路図(再掲)

内部プルアップし、値を読み込みたかったのですが、内部プルアップができなかった。

wiringPIのgpioコマンドで

# gpio mode 26 in
# gpio mode 26 up

とやっても、うまくいかなかった。

実は、オプションに、-gをつける必要がありました。
# -gは、BCM_GPIOピン番号でした。-gなしは、wiringPIのGPIO番号らしく、gpio readallで対応はわかるそうで。
# ちなみに、pull-up/downの設定以外は、shellから/sys/class/gpio/〜の操作でいけます。

# gpio -g mode 26 in
# gpio -g mode 26 up

でうまくいきました〜

初期化シェルは、こんな↓感じ。

#!/bin/bash

## for INPUT
gpios='18 24 25 26 19 13 23'

for arg in $gpios ; do
 echo $arg > /sys/class/gpio/export
 echo 0 > "/sys/class/gpio/gpio${arg}/active_low"
 /usr/local/bin/gpio -g mode ${arg} in
 /usr/local/bin/gpio -g mode ${arg} up
done

## for OUTPUT
gpios='16 20 21 12'

for arg in $gpios ; do
 echo $arg > /sys/class/gpio/export
 echo out > "/sys/class/gpio/gpio${arg}/direction"
 echo 0 > "/sys/class/gpio/gpio${arg}/value"
done

というわけで、chkプログラムの動作確認。

ちゃんとGPIO26の値取得できました。

作業終了〜

以上!

オフ会モード・ソーラーパネル編 (完結編)

そんなわけで、13時頃にテストしたところ、500mAまで上昇!

更に、↓の補助パネルを(10Wモノ)接続したら、800mAくらいまで!(もっと期待したんだけど、、まぁ、こんなもんかな。。^^;)

オフ会の時は、↑コイツも繋いでルーフの上において運用しようかと(w

でもって、チャージコントローラーの箱を本設置。

mz20monとも接続し、通常運用モードに。

作業後(15時頃)、外で確認したら、290mA。。。^^;
太陽傾いてますねぇ。サンルーフガラスは真上なので、ほんとお昼頃までが最高値ですね。

まぁ、何はともあれ、これで完成とします。

ソーラーパネル編はこれで一旦終了です。

オフ会モード・ソーラーパネル編 (その7)

充電テストダヨ!!

太陽はまだ真上じゃない(AM8:30頃)ので、発電MAXではないけど、、430mA(約5W)で充電できてます!!!
もちろん、LTEモデムONの状態!!

4枚Version、成功ですね。^^

電圧、12.77Vをキープしています♪

お昼とかなら、電圧上昇するくらい充電できそうですー。

続く〜

オフ会モード・ソーラーパネル編 (その6) & 平和島臨時オフ 2017-7-8

新チャージコントローラーを箱詰め!

一緒に、オフ会モード検知回路とチャージコントローラー電源制御回路も詰め合わせ!

↑テスト〜

7seg表示部の窓穴は手抜きです(w

ラベル貼ればそれっぽく?(w

夜は、緊急臨時オフを平和島PAで。(^^;

待ってる間に、新パネル(4枚Ver.)の配線張替え。

パネル→Cピラーのとこの配線が、0.1sq*1ペアだったので、こいつを、0.2sq*2ペアに!

でもって、接続!

夜中につき、テスト不可能(w

ちなみに無負荷電圧測定したら、2.4Vくらい(w

そうこうしているうちに、いつものメンバーが。

計5台+1台。写真は、4台+1台。^^;

続く〜 (←ソーラーパネルのおはなし)

オフ会モード・ソーラーパネル編 (その5)

昨日作った4枚Verは、

こいつを4枚ゲットして、中身のパネルだけくり抜いて、くっつけたVersion.

でもって、ちゃんと固定してみた。

ルーフのサイドガーニッシュが干渉するので外したのですが、外す時、バキっ!と。(^^;

経年劣化で樹脂がボロボロになってました。さくっと割れました。
まぁ、サンルーフはもう開けないし、サンシェード閉めてるので見えないのでOKです(w

でもって、パネル貼り付け!

上から見ると。

いい感じすね!

中から見ると〜

何もナーイw

続く。

オフ会モード・ソーラーパネル編 (その3)

大黒で充電テストした結果。

  • LTEモデムOFF時:充電OK。電圧も微増。
  • LTEモデムON時:充電OK。電圧は減少。。。
    • モデムOFF時は大体280mA(mz20monの12Vライン全体)なのですが、ON時は450〜550mAなんです。発電量より消費が大きいかなと。
    • パネルの仕様は、270-410mAh、なんですが、チャージコントローラー自身の消費とか、パネルの効率とかで、微妙に足りない気がします。

というわけで、2枚追加決定(w

あと、チャージコントローラーへの電源制御ですが、バッテリーラインだけオフにしてもソーラー発電しているとチャージコントローラー自体も動いちゃうみたいなので、ソーラー入力側も制御するように変更します!

↓こんな感じな予定

続く。

オフ会モード・ソーラーパネル編 (その2)

オフ会モード検知&制御回路作製〜

完成〜

↓チャージコントローラー

自宅前でくもり空では無負荷電圧18.49V〜

というわけで、新倉PAへ!

到着。作業開始!

まずは、サンルーフモータの電源切り離し。(誤操作防止のため)

スイッチ押してもルーフは開きません〜。もちろん、マップランプは生かしてます!

お次は、パネルからの配線の引き回し。

ヘッドライニング裏からCピラーのとこに出して〜。トランク内へ!

↑お約束の。^^;

バッテリー配線と、mz20monへさっき作った回路を接続!

GPIOも!

とりあえず、テストー

ん?

gpioの制御がうまくいかない。。

一旦、GPIOの場所を変えました。

  • ON制御:GPIO13 → GPIO16
  • OFF制御:GPIO19 → GPIO12

回路図も一応修正。

今度はうまく行きました。

一旦、新倉PA作業は終了。既に18:15。。
場所移動。和光IC近くのミニストップ。

充電確認と制御アプリのテスト!

制御アプリはいい感じかな。

充電は結局確認できなかったです。。18:30頃。既に暗くて。。

負荷電圧で11.5Vくらいしか発電できてなくて。。

明日の昼間に確認します!

続く〜

オフ会モード・ソーラーパネル編 (その1)

オフ会モードPrj.第二弾始動。

今度は、ソーラーパネル発電による3rdバッテリー充電環境の整備です。

実はサンルーフ(ムーンルーフ)は嫌いなんですが、その活用法がひらめいたので(w

まずは、ガラスのサイズを計って

パネルをチョイス!

これを2枚並べることに!

  • ソーラーパネル:18V7.5W sunpower ソーラーパネル
  • 無負荷電圧:18-23V(DC)
  • 負荷電圧:18V
  • 出力電流:270-410mAh
  • サイズ:320x128x4mm

2枚なので、計15W。3rdバッテリーの補助充電には充分かなと。ほんとは50Wクラスいきたかったけど、ガラスサイズ的に断念しました。

#これとは別に、100Wのを常備して、オフ会上で設置してメインバッテリーも補助充電しようかなーとは思ってたり。(w

でもって、早速貼り付け(w

配線を可動式サンシェード部分に通すのに苦労しました。

で、ルーフガーニッシュの隙間から、仮で、ルームランプのとこへ引き込み。

駐車場の蛍光灯での発電電圧は5.27V ^^;

上から見ると〜

なんか純正っぽく見える??(w

樹脂枠はずしてパネル直つけしたら、もう2枚いけるかも!?(縦横2枚づつ)

で、充電制御は、チャージコントローラー経由で3rdバッテリーへ接続なんですが、

チャージコントローラー自体も若干電気喰うので、mz20monで電源制御も。

下記条件で、チャージコントローラとバッテリをON

  • 日中(ざっくり、AM4:00〜PM7:30)
  • GPS受信できてる時
  • エンジンが切れてる時

そんな感じ。

続く〜

ガレNaO (2017-06-24)

本日のメニュー

  • 3rdバッテリーリプレース
    • LONG WP50-12NE → LONG LGK75-12N
  • 新mz20-mon車載
    • メインスイッチも新設
  • HKS CAMP Junction-BOXリプレース
    • ノーマル → 改造済Junction-BOX

まずは、バッテリー。

先週くらいから充電しても、11.2〜3Vくらいまでしか溜まらなくなってきてて、とうとうmz20monも落ちてしまったので、新バッテリーを手配した。

でもって、旧バッテリー(WP50-12N)を、別の充電器↓で充電してみようと思ったら、エラーが出てしまった。充電不良とのこと。。

寿命尽きたようでした。。

新旧比較。

左:新バッテリー LONG LGK75-12N(12V/75Ah)、右:旧バッテリー LONG WP50-12NE(12V/50Ah)

バッテリーを載せる前に、配線整備。

メインスイッチ↓も新設。

で、先にmz20monをケーブリング&マウント。

お約束ですが、裏はものすごいことに。(w

メインスイッチはoffのまま、バッテリーも接続!

mz20monをマウントしたとこにもともと居たCar-WiFi Displayは、両面テープでラックに貼り付け(w

いい感じデスヨ

通電はもうちょっと後で。。

その前に、CAMP Junction-BOXを改造済のと入れ替え!

データ出力線もmz20monと接続して〜の、mz20mon電源ONしてー、テスト!

ちゃんとデータ取れました!

取り急ぎ、水温だけ、zabbixから監視できるように、デーモン開発。。(チャカチャカチャカ。。。できた!)

zabbixからも見れました!

↓外したコ

これで、今回のメニューは終わりですかね。

内装戻して〜、だいたい完了

いいねー

荷物も戻すヨ

バッテリーがでかくなったので、荷物のレイアウトも変更。ちと狭くなったので、箱も一部ちっこいやつに変更(w

ふぅ。。

すべて終了〜

その後、軽く運試しして、ご飯食べて、シャワーして、渋谷に帰還しましたー。

水温ですが、CAMP動いてないときはデータ取れないので、一旦は、データ無し=0.0℃としちゃいました。

以上!

mz20monリニューアルしたョ (その2)

西川電子部品で、コネクタゲットしてきた!

2,3,4,5ピンのオスメス各2セット

でもって、トランクセンサー用配線に、この4pinなやつでコネクタ作製。

CAMP Junction-BOXの配線は、3.5mmジャックのミニプラグにした。

↓で、その先のUSB-Serialと接続してインプリしたョ。

# Raspberry Pi2 の RJ45左隣上側のUSBポートへ。

↑通電してる様子(w

続く〜