2016年6月14日火曜日

nano pi M3 ( wifi も bluetooth もあって *** 8 コア  ***)

nano pi M3で みる動画を カメラで実写は以下です・


下の図がnano pi M3で 日本語入力 OK
           で 確かに8 CPUデスね。
したがって 8気筒エンジンですので 2ストロークエンジンよりは はるかに仕組みが複雑です。 将来armは 32 coreになるのだから 多気筒になれなくてはいけません。




24 core もあるが、 これは発熱すごいだろうので 安価な one board PCとは
ならないだろう。




 64bit arm のうちでも nano pi M3 は 8 coreのせいですごい発熱ですので 以下な対策をこうじてます。




CPUの上には 5mmの厚さの柔らかい熱伝導物質をのせ
その上に 100円ショップにある 1mm厚さ 5mm幅のアルミニウム
テープでもって放熱させてます。
これを アルミ缶のアルミキャップで押さえて固定してます。


http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M3#Boot_NanoPi_M3_from_SD_Card
に情報があります。
http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M3#Boot_NanoPi_M3_from_SD_Card

raspberry pi3を意識かbuilt-in WiFi and Bluetooth がはいってます




  • The NanoPi M3 uses the Samsung Octa-Core Cortex-A53 S5P6818 SoC. 
    Its dynamic frequency scales from 400M up to 1.4GHz. 
    It has Gbps Ethernet port, built-in WiFi and Bluetooth
    Its AXP228 PMU supports software power-off, sleep and wakeup functions. 
    In addition the NanoPi M3 has MicroUSB port for power supply and on-board porcelain antenna
     
  • On this tiny board various ports and interfaces are integrated. 
    It has DVP Camera/LVDS/HDMI/LCD interfaces, Gbps Ethernet, I2S, 3.5mm audio jack, four USB ports and a serial debug port.
PowerDC 5V/2A




ソフトは
https://www.mediafire.com/folder/gg764iwvfm0mf/NanoPC-M3_Board
にある。





ライバルは  以下のbanana pi M3だが こっちは70ドル以上と高い.

がバナナM3です。



s5p6818-debian-sd4g-20160426.img.zip 

簡単にはいります。
ユーザーはfa  パスワードもfa です。


 cat  /sys/class/hwmon/hwmon0/device/temp_label
 温度は はかれます。
すると いろんなヒートシンクの効果を確認できます。




Wireless Connection

Open the file "/etc/wpa_supplicant/wpa_supplicant.conf" with vi or gedit and append the following lines:
network={
        ssid="YourWiFiESSID"
        psk="YourWiFiPassword"
}
The "YourWiFiESSID" and "YourWiFiPassword" need to be replaced with your actual ESSID and password.
Save, exit and run the following commands your board will be connected to your specified WiFi.

ifdown wlan0
ifup wlan0

Setup Wi-Fi AP

You can follow the steps below to setup WiFi AP:
turn-wifi-into-apmode yes
Reboot the system as prompted. By default the AP's name is "nanopi2-wifiap" and the password is 123456789.

Now you are able to find the "nanopi2-wifiap" from a host PC and connect to it. If a connection is successful you will be able to SSH to this NanoPi M3 at "192.168.8.1":

ssh root@192.168.8.1
The password for it is "fa".

To make SSH session run faster turn off the WiFi's power saving mode by using the following command:

iwconfig wlan0 power off
You can check the WiFi mode via the following command:
cat /sys/module/bcmdhd/parameters/op_mode
If the result is "2" it means it is currently working as a WiFi AP.If you want to switch back to the Station mode you can do it this way:
turn-wifi-into-apmode no

Bluetooth

Click on the bluetooth icon on the GUI a menu will pop up:
Make discoverable... enables the NanoPi M3 to be searched for by nearby bluetooth devices;
Devices... opens a search window and searches for nearby bluetooth devices(Note: the "Make discoverable" property needs to be enabled on those nearby devices as well);
Send Files to Device...enables the NanoPi-M3 to send files to another bluetooth device which is paired to the NanoPi M3;










 s5p6818-debian-sd4g-20160629.img  がでた
------------->    未解決
ls /etc/init.d/
apache2            dnsmasq           lightdm          rc.local     ssh
avahi-daemon        gpsd           motd              rcS           sudo
avahi-dnsconfd        halt           mountall-bootclean.sh  README       tightvncserver
bluetooth        hostapd           mountall.sh          reboot       udev
bootlogs        hostname.sh       mountdevsubfs.sh      resolvconf   udev-finish
bootmisc.sh        hwclock.sh       mountkernfs.sh      rmnologin    udhcpd
brcm_patchram_plus    hwservice       mountnfs-bootclean.sh  rsyslog      umountfs
checkfs.sh        hwservice_monitor  mountnfs.sh          samba        umountnfs.sh
checkroot-bootclean.sh    isc-dhcp-server    networking          samba-ad-dc  umountroot
checkroot.sh        keyboard-setup       nmbd              sendsigs     urandom
console-setup        killprocs       ntp              single       vsftpd
cron            kmod           procps          skeleton     x11-common
dbus            lcd4linux       rc              smbd


なので

 update-rc.d -f apache2    remove
 update-rc.d -f dnsmasq  remove
  update-rc.d -f  tightvncserver   remove
 update-rc.d -f  hostapd   remove  update-rc.d -f samba   remove
 update-rc.d -f  vsftpd   remove

apt-get install aptitude

aptitude update

 aptitude install  fonts-takao-gothic scim-anthy im-config     zenity 


dpkg-reconfigure locales

dpkg-reconfigure tzdata
 
日本語キーボードなら
cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

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

BACKSPACE="guess"
 
 
 
 
音 
aptitude install alsa-utils

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: I2SES8316 [I2S-ES8316], device 0: es8316 HiFi ES8316 HiFi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SPDIFTranscieve [SPDIF-Transciever], device 0: SPDIF PCM Playback dit-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
 

なので

 cat .asoundrc
pcm.!default {

type hw
card 0
}

ctl.!default {
type hw
card 0
}

にて hedphone & mic の方から音が出た。
  mplayer /usr/share/sounds/alsa/Front_Center.wav
 
 
 
aptitude remove lightdm
aptitude install xfce4 slim 
 
 
 
 
 
 
 
 
kernel再構築 初めてのクロスコンパイル
 http://karaage.hatenadiary.jp/entry/2015/10/07/073000 より
まず前提としてカーネルをビルドする方法には、

セルフコンパイルと
クロスコンパイルがあって、
Raspberry Pi2のカーネルの場合だと、カーネルを動かす環境とコンパイル(ビルド)する環境が同じ場合、つまりRaspberry Piでビルドする場合を
セルフコンパイルと呼び、
カーネルを動かす環境とコンパイル(ビルド)する環境が異なる場合、例えば別のPCでRaspberry Piのカーネルをコンパイル(ビルド)することを
クロスコンパイルと呼びます。
クロスコンパイルすると、パワーのあるPCを使って早くビルドを完了させる ことができるのですが、その分ビルドに色々手間が必要となります。
つまり arm CPUのカーネルを intelのCPUで作ります 。
眩暈がするくらい 格好いい。


以下は nano  pi M3の上ではなく
debiandog64ですることに注意
(perhaps debian64 ubuntu64 kali64 is OK)

debiandog64で
aptitude install u-boot-tools 
aptitude install ncurses-dev
---
 Download the compiler package:

git clone https://github.com/friendlyarm/prebuilts.git

mkdir -p /opt/FriendlyARM/toolchain 

tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C
/opt/FriendlyARM/toolchain/

Then add the compiler's directory to "PATH" by appending the following
lines in "~/.bashrc":

export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto

Execute "~/.bashrc" to make the changes take effect. Note that there is a
space after the first ".":

. ~/.bashrc
----

then
arm-linux-gcc -v
組み込み spec
を使用しています。
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-li
nux-gnueabihf/4.9.3/lto-wrapper
ターゲット: arm-cortexa9-linux-gnueabihf
configure 設定: /work/toolchain/build/src/gcc-4.9.3/configure
--build=x86_64-build_pc-linux-gnu --host=x86_64-build_pc-linux-gnu
--target=arm-cortexa9-linux-gnueabihf
--prefix=/opt/FriendlyARM/toolchain/4.9.3
--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys
-root
--enable-languages=c,c++ --with-arch=armv7-a --with-tune=cortex-a9
--with-fpu=vfpv3 --with-float=hard --with-pkgversion=ctng-1.21.0-229g-FA
--with-bugurl=http://www.friendlyarm.com/ --enable-__cxa_atexit
--disable-libmudflap --disable-libgomp --disable-libssp
--disable-libquadmath --disable-libquadmath-support --disable-libsanitizer
--with-gmp=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--with-mpfr=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--with-mpc=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--with-isl=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--with-cloog=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--with-libelf=/work/toolchain/build/arm-cortexa9-linux-gnueabihf/buildtools
--enable-lto --with-host-libstdcxx='-static-libgcc
-Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix
--enable-linker-build-id --with-linker-hash-style=gnu --enable-plugin
--enable-gold --disable-multilib
--with-local-prefix=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabih
f/sys-root
--enable-long-long
スレッドモデル: posix
gcc バージョン 4.9.3 (ctng-1.21.0-229g-FA) 

OK


git clone https://github.com/friendlyarm/linux-3.4.y.git
cd linux-3.4.y

$ ls
COPYING        MAINTAINERS     arch      fs       lib      security
CREDITS        Makefile        block     include  mm       sound
Documentation  README          crypto    init     net      tools
Kbuild         REPORTING-BUGS  drivers   ipc      samples  usr
Kconfig        android         firmware  kernel   scripts  virt


git checkout nanopi2-lollipop-mr1


touch .scmversion

make nanopi3_linux_defconfig 
 
 
make menuconfig


make uImage
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: 'include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
Image Name:   Linux-3.4.39-s5p6818
Created:      Sun Jul  3 05:17:04 2016
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    4395712 Bytes = 4292.69 kB = 4.19 MB
Load Address: 40008000
Entry Point:  40008000
  Image arch/arm/boot/uImage is ready 
 
 ls -l arch/arm/boot/uImage 
-rw-r--r-- 1 puppy puppy 4394864  7月  3 06:53 arch/arm/boot/uImage
puppy@debian:~/linux-3.4.y$ md5sum arch/arm/boot/uImage
2ea8d842835cbfe6475529c0b367f9df  arch/arm/boot/uImage

こうして 自分でつくったのが カーネルが小さくなり なんかちょっと早くなった感じがしてします。




ソースからいれる

http://note.kurodigi.com/debian-srcpkg/ には


$ cd ~/temp/mousepad $ apt-get -b source mousepad 実行するとダウンロードとビルドが一度に自動で行われて、
マニュアルでソースをビルドした場合と同じ結果となりまとかさ。



CPU温度が70度以上になったら音で警告

 while true
do
date
x=`cat  /sys/class/hwmon/hwmon0/device/temp_label | cut -d ' ' -f 3`
echo $x
echo '             total       used       free     shared    buffers     cached'
free | grep Mem
echo
echo
echo
echo '-----------'
if [ " $x " -gt 70 ]
then
mplayer /usr/share/orage/sounds/Boiling.wav >/dev/null 2>&1
fi

sleep 5
clear
done





cups
Canon iP2700 series で印刷できた。

./comment-out.bat /etc/cups/printers.conf | grep 2700
<Printer Canon_iP2700_series>
Info Canon iP2700 series
MakeModel Canon iP2700 series - CUPS+Gutenprint v5.2.10
DeviceURI usb://Canon/iP2700%20series?serial=17D877














































------------------------------------------------
 
 
 
 

0 件のコメント:

コメントを投稿