2016年12月8日木曜日

dietpi で chromium を使って youtube を視聴


上のがマイpine64+です。上はアクリル板ですが 下は100円ショップの薄いプラまな板(耐熱60度だったかな)です。 CPUの上にアルミヒートシンクをつけてる位でいけてます。熱くなったらボードから5Vをとって小さなCPUファンの予定でしたが必要なさそうです。

1)我流インスト

A1 dietpi-config
1)advanced option ---> swap を 1024M
時間かかる
A2dietpi-software 
     ---> Software optimized
     ---> lxde chromium

     ---> desktop
              ---->console
              ----> install


A3  adduser pi
            cat .xinitrc -> startlxde 



B /etc/default/keyboard


C 
dpkg-reconfigure tzdata
dpkg-reconfigure locales で en_GB.UTF-8はのけちゃだめ!


E apt-get install aptitude
  aptitude install  xvkbd <----- 自分の趣味:ソフトウェア キーボード


G 日本語
aptitude install fonts-takao-gothic
aptitude install scim-anthy im-config zenity

H aptitude install slim
      nano /etc/slim.conf
I aptitude install ffmpeg

  





2) 先人に習うインスト
http://dietpi.com/phpbb/viewtopic.php?f=8&t=9#p9
にインストール方法はあった。




3)話し変わって

日本語をいれます。

aptitude install  fonts-takao-gothic scim-anthy im-config zenity
 
後は 一般ユーザーで im-configから始めて scimを選べば
いいだけです。



cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"   # jp106
XKBLAYOUT="us"                 #jp
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"









http://dietpi.com/phpbb/viewtopic.php?f=9&t=396 にしたがうと
sd cardで起動し USB HDDで運転になりますが、やってみると失敗。
どこかでしくじったか
こうすると はやいし SDカードがこわれません

mount /dev/sda1 /mnt/usb_1/

lsblk -f

cp /DietPi/boot.ini /DietPi/boot.ini.sdcard

nano /DietPi/boot.ini
- Edit the file and change your root=UUID=... t

/DietPi/dietpi/dietpi-services stop

rsync -axv   /   /mnt/usb_1/


lsblk -f


cp /mnt/usb_1/etc/fstab /mnt/usb_1/etc/fstab.sdcard


nano /mnt/usb_1/etc/fstab
/dev/disk/by-uuid/abe28749-d59f-415b-9b60-75b1007eeee9    /        ext4    defaults,noatime,nodiratime                  0 1
/dev/sda2 none swap defaults 0 0


halt -p

2016年10月19日水曜日

pine64 debian mate jessie

midori で 音がTVから出て 動きます。
また 下の図にあるように日本語入力もOKです。
しかも usb wifi  , usb bluetooth もOKです。 

なお使用してるのは pine64+ つまり 1G memory です。

初期パスワードは                debian
ルートは sudo su してから debian



rough memo

A) wget -c
http://files.pine64.org/os/debian/debian-mate-jessie-20160701-lenny.raposo-longsleep-pine64-8GB.zip

B) unzip debian-mate-jessie-20160701-lenny.raposo-longsleep-pine64-8GB.zip


1) dd if=./debian-mate-jessie-20160701-lenny.raposo-longsleep-pine64-8GB.img of=/dev/sdb bs=8M



3) on arch linux
 ssh -l debian 192.168.0.5

sudo su

resize_rootfs.sh


いらないアプリをのけて 少ない容量を確保します。
aptitude remove gimp
aptitude remove icedove
aptitude remove libreoffice libreoffice-core

aptitude remove mate-screensaver





dd if=/dev/zero of=/SWAP bs=1M count=1024

mkswap /SWAP
swapon /SWAP

cat /etc/fstab
# <file system>    <dir>    <type>    <options>            <dump>    <pass>
/dev/mmcblk0p1    /boot    vfat    defaults            0        2
/dev/mmcblk0p2    /    ext4    defaults,noatime        0        1
/SWAP        none    swap    defaults      0 0       





 halt -p , power on
このとき終了は端末をひらいて
    sudo su して  debian して
    halt -p が一番安全です





aptitude update



A) for japanese font     日本語フォント 読み
 aptitude install fonts-takao-gothic

B) japanese input method   日本語入力  書き
 aptitude install   scim-anthy

C) head .bashrc 

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples




D) japanese keyboard     和風キーボード 

cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="jp106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"

日本語へは ctrl + space



dpkg-reconfigure tzdata


dpkg-reconfigure locales


 halt -p , power on

D) select japanese input metod  数ある中から特定の日本語入力を選択
im-config 




end of japanese style 



 ls /etc/init.d/
alsa-utils           keyboard-setup      README
anacron               killprocs          reboot
avahi-daemon           kmod              rmnologin
bluetooth           lightdm          rsync
bootlogs           loadcpufreq          rsyslog
bootmisc.sh           minissdpd          saned
checkfs.sh           motd              sendsigs
checkroot-bootclean.sh       mountall-bootclean.sh  single
checkroot.sh           mountall.sh          skeleton
clamav-freshclam       mountdevsubfs.sh      speech-dispatcher
clamav-freshclam.dpkg-new  mountkernfs.sh      ssh
console-setup           mountnfs-bootclean.sh  ssh.dpkg-new
cpufrequtils           mountnfs.sh          sudo
cron               networking          udev
dbus               network-manager      udev-finish
exim4               ntp              umountfs
fake-hwclock           ntp.dpkg-new          umountnfs.sh
halt               pppd-dns          umountroot
hddtemp               procps          unattended-upgrades
hdparm               rc              urandom
hostname.sh           rc.local          uuidd
hwclock.sh           rcS              x11-common

なので メモリ食いを減らします

/etc/init.d/clamav-freshclam stop
/etc/init.d/clamav-freshclam.dpkg-new

 update-rc.d -f  clamav-freshclam remove
 update-rc.d -f clamav-freshclam.dpkg-new  remove

aptitude remove clamav clamav-freshclam

 /etc/init.d/speech-dispatcher stop
 update-rc.d -f speech-dispatcher remove


reboot!




No 2) root を USB hard disk に

ただちょっと 不安定のよう です。
armbian の方が安定。


cat clone-2-hdd.bat

mkdir  -p /ma1
umount /ma1
mount /dev/sda1 /ma1

df
read X
echo $X


for x in   dev  media mnt  proc  run  sys  tmp
do
rm    -rf   /ma1/$x
mkdir -p    /ma1/$x
done


cd /ma1
mkdir -p bin  boot   etc  home  lib    opt   root       sbin  srv    usr  var

for x in bin  boot   etc  home  lib    opt   root       sbin  srv    usr  var
do
rsync -avHx --delete  /$x/  /ma1/$x/
done


for x in   dev  media mnt  proc  run  sys  tmp    
do
rm -rf   /ma1/$x
mkdir -p /ma1/$x
done



shutdownするには



NO 3) 以下は さらなる 高速化を図る手段です       が 危険ですよ




root@pine64:/home/debian# /etc/init.d/exim4 stop
[ ok ] Stopping exim4 (via systemctl): exim4.service.
root@pine64:/home/debian# update-rc.d -f exim4 remove
システムを壊すので禁





on linux , do gparted and then fdisk
finaly

cat /etc/fstab
# <file system>    <dir>    <type>    <options>            <dump>    <pass>
/dev/mmcblk0p1    /boot    vfat    defaults            0        2
/dev/mmcblk0p2    /    ext4    defaults,noatime        0        1
/dev/mmcblk0p3  none    swap    defaults      0 0





root@pine64:/home/debian# lsmod | grep usb
rt2800usb              26117  0
rt2800lib              64382  1 rt2800usb
rt2x00usb              17676  1 rt2800usb
rt2x00lib              42540  3 rt2x00usb,rt2800lib,rt2800usb

mac80211              370652  3 rt2x00lib,rt2x00usb,rt2800lib




root@pine64:/home/debian# ifconfig
eth0      Link encap:Ethernet  HWaddr 36:c9:e3:f1:b8:05 
          inet6 addr: fe80::34c9:e3ff:fef1:b805/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:682 (682.0 B)
          Interrupt:114

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1344 (1.3 KiB)  TX bytes:1344 (1.3 KiB)




wlan0     Link encap:Ethernet  HWaddr 00:13:ef:b6:19:f9 
          inet addr:192.168.80.108
  Bcast:192.168.80.255  Mask:255.255.255.0
          inet6 addr: fe80::213:efff:feb6:19f9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:60202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12886 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:86225846 (82.2 MiB)  TX bytes:1553298 (1.4 MiB)








 夜は youtubeを聞きながらおやすみしてます

下の図にあるように
1) blootooth でない wireless keyboard かつmouse (USBです)
2) USB WIFI
3) WIFI->VGA コンバーターで 絵はモニター 音はスピーカーへ分岐
4) 今はしてませんが 高負荷時には ファンで冷やす予定


これにて
TVへの出力と違って 隅々まで欠けずに見えてます、素晴らしい



関係ないですが dd 風景は下図のようにすると 進行がわかります。




動画は 音はきれいですが カクカクです
https://youtu.be/Z6HEyV5CXKo



さて SD カードのバックアップですが 普通のarch linuxマシンの上でします。
このpcでは SD カードは /dev/sdcですが 皆様のところでは 違うと思います

1)バックアップです
fdisk -l /dev/sdc
/dev/sdc1          40960   143359   102400   50M  e W95 FAT16 (LBA)
/dev/sdc2         143360 26124287 25980928 12.4G 83 Linux
/dev/sdc3       26124288 30318591  4194304    2G 82 Linux swap / Solaris


なので
dd if=/dev/sdc of=~/Pine-mate-MBR.img bs=512 count=10000

partclone.vfat -c -s     /dev/sdc1          -o    ~/Pine-mate-sdx1of3.pcl

fsck /dev/sdc2
partclone.ext4 -c -s     /dev/sdc2          -o    ~/Pine-mate-sdx2of3.pcl

/dev/sdc3 は単なるswap ですのでなにもしません。


2)レストアです

dd if=/root/Pine-mate-MBR.img of=/dev/sdc bs=512

partclone.vfat -r -s /root/Pine-mate-sdx1of3.pcl -o /dev/sdc1

partclone.ext4 -r -s /root/Pine-mate-sdx2of3.pcl -o /dev/sdc2
syncで時間がかかります

mkswap /dev/sdc3


以上です
なお
ls -l /root/Pine-mate-*
-rw-r--r-- 1 root root    5120000 Nov  3 05:39 /root/Pine-mate-MBR.img
-rw------- 1 root root   13299656 Nov  3 05:43 /root/Pine-mate-sdx1of3.pcl

-rw------- 1 root root 4736578784 Nov  3 05:54 /root/Pine-mate-sdx2of3.pcl
と たかだか元の16Gではなく5Gなので 単なる ddよりはずいぶん早いと思います,
決定的なことは 3世代バックアップをddですると 15X3で45Gになります。
これだと 5X3の15Gで済みます。 


圧縮を使用する
圧縮を使ってバックアップするには:
partclone.ext4 -c -s /dev/sdc2 | gzip -c > ~/image_sdc2.pcl.gz


ノート: 最大限圧縮したいときは "gzip -c9" を使ってください。
date ; partclone.ext4 -c -s /dev/sdc2 | gzip -c9 > ~/PCimage_sdc2-1104.pcl.gz ; date




リストアするには:
zcat ~/image_sdc2.pcl.gz | partclone.ext4 -r -o /dev/sdc2

c9すると よく圧縮します
2019109640 Nov  4 06:02 PCimage_sdc2-1105.pcl.gz
4.7G が です。
所要時間は Xeonマシンで
Fri Nov  4 05:50:16 JST 2016 開始
Fri Nov  4 06:02:43 JST 2016 終了
なので 12分位です。



ボード上のピンから CPU クーラーファンの電源がとれます
自分は http://joey.hazlett.us/pine64/pine64_pins.html
をみて テスターで確かめました。
そうして 下図のようになります。
クーラーの電源をボードからとれますので 配線がスッキリです。
これで CPUが冷え冷え!
ただし 
http://jump-up.site/2016/09/11/control_led_from_pine64/ 
によると
GPIOの吐き出し電流出力は、最大で100mA
 
これでロボットへの道の第一歩です。
次は LED遊びかな