2013年10月17日木曜日

Arch Linux or Debian Wheezy?

Sorry, Japanese.

ここ数日の、BeagleBone Blackで、センサーを扱うための苦闘のなかで、感じた事。



システムを開発する視点でいえば、圧倒的にArchLiinuxを使うべきだと思う。


理由は、

1) システム全体が、統一されており、運用と管理工数が最少化できる

2) 開発するシステムに必要な最小限のOSを構成できるため生産性UP



これは、Arch Linuxの A simple, lightweight distribution のポリシーによるもの。

それが、ほぼ貫徹されている。

また、メジャーな開発用ライブラリーも、ビルドされている状態でダウンロードできる

そして、卓越しているのはライブラリー管理ツールのpacmanである。

これこそが、ArchLinuxのSimpleの神髄であると思う。

また、ArchLinuxに関する情報も、充実している。

上記の事により、OS運用上の管理工数が、Debian比べて大幅に削減できる。


Debianは、何を目指しているのか、分からなくなっていると思う。Ubuntuのベースシステムか?

それとも、、、目指す方向が見えない。

従って、管理の系のコマンドが統一されていないなどの、

自己崩壊と思える状況になっているように思う。たとへば、update-rc.d の引数定義の順番、

そしてresolvconfなどの考え方など、大事な事は何なのか?不明な事が多い。

こういう迷路が分からない人は、管理者になってはいけないのよ、、、とでもいうのか?

でも、そんな管理重視の使い方するなら、RedHat系を使うと思うけど、、、

ネットで検索しても、さまざまな解釈があり、どうなっているのだろうと、思うことがある。

たとえば、 eth0 と wlanxのIPのstatic指定方法など、どれを参照したらよいのか、

迷う状態になると思う。


システムとは、統一された思想で、構造的に組立てられたものである。

その視点でみると、Debianには、多くの疑問が発生する。


最後に、一見、ArchLinuxは、上級者のOSのように考えられがちであるが、

実際は、統一されたSimpleなシステムであり、また、ユーザが余分な時間を使わなくて済む

数々の工夫が実装されているので、高校生以上のユーザが最初に取り組むOSとして、

向いているのではないかと、考える。

混乱したシステムではなく、Simpleな統一された思想のシステムが、初学者にとってどれだけ

多くのメリットをもたらすかは、説明するまでもない。


Peace!!

2013年10月16日水曜日

Je pense, donc je suis

I'm developing farming robots.

However, I have been considering what is robot, long time.

Now, I understood that I have been developing things is artificial intelligence having sense.

Peace!!

2013年10月15日火曜日

Building OpenCV on Debian Wheezy on BeagleBone Black

It's my memo. 

It takes 2-3 hours.

OpenCV source tar boal download from opencv home.

opencv-2.4.6.1.tar.gz

sudo apt-get -yV update
sudo apt-get -yV upgrade
sudo reboot

sudo apt-get -yV install build-essential

sudo apt-get -yV build-dep opencv
sudo apt-get -yV install libqt4-dev

sudo apt-get -yV install libgtk2.0-dev 
sudo apt-get -yV install pkg-config 
sudo apt-get -yV install opencl-headers
sudo apt-get -yV install libjpeg-dev

sudo apt-get -yV install libopenjpeg-dev
sudo apt-get -yV install jasper
sudo apt-get -yV install libjasper-dev libjasper-runtime
sudo apt-get -yV install libpng12-dev
sudo apt-get -yV install libpng++-dev libpng3
sudo apt-get -yV install libpnglite-dev
sudo apt-get -yV install libtiff-dev libtiff-tools pngtools

sudo apt-get -yV install zlib1g-dev zlib1g-dbg
sudo apt-get -yV install v4l2ucp
sudo apt-get -yV install python
sudo apt-get -yV install autoconf
sudo apt-get -yV install libtbb2 libtbb-dev
sudo apt-get -yV install libeigen2-dev
sudo apt-get -yV install cmake
sudo apt-get -yV install openexr
sudo apt-get -yV install gstreamer-plugins-*
sudo apt-get -yV install freeglut3-dev
sudo apt-get -yV install libglui-dev
sudo apt-get -yV install libavc1394-dev libdc1394-22-dev libdc1394-utils
sudo apt-get -yV install libxine-dev
sudo apt-get -yV install libxvidcore-dev
sudo apt-get -yV install libva-dev

sudo apt-get -yV install libssl-dev
sudo apt-get -yV install libv4l-dev
sudo apt-get -yV install libvo-aacenc-dev
sudo apt-get -yV install libvo-amrwbenc-dev
sudo apt-get -yV install libvorbis-dev
sudo apt-get -yV install libvpx-dev


cd opencv-2.4.6.1

cmake .
make
sudo make install

Peace!!

Configure eth0 and wlan0 static IP on Debian wheezy

It's my memo.

下の様に書いてしまえば、単純だが、ネットには、本当? と、疑う情報が氾濫している。

(1) sudo vi /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
# loopback network interface
auto lo
iface lo inet loopback

# wireless network interface
auto wlan0
iface wlan0 inet static
        wpa-ssid MYSSID
        wpa_key_mgmt WPA-PSK
        wpa_group TKIP CCMP
        wpa-psk  MY-PSK
        address 192.168.11.98
        netmask 255.255.255.0
        network 192.168.11.0
        gateway 192.168.11.1

# primary network interface
auto eth0
iface eth0 inet static
        address 192.168.11.99
        netmask 255.255.255.0
        network 192.168.11.0
        gateway 192.168.11.1



(2) sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.11.1
nameserver 8.8.8.8

(3) sudo resolvconf -u

(4) sudo reboot

peace!!


How to use BeagleBone Black. Connecting Ultra Sonic Sensor and IR Sensor.

Raspberry pi doesn't have ADT.

But BeagleBone Black has ADT.


I have connected Ultra Sonic Sensor and IR Sensor.

My robots have had new sense.

Raspberry Pi は、もともと教育を目的にしている。だから、そのための限られたコストの中での最大の工夫をしている。

BeaglBone Blackは、Raspberry Piなどでステップアップした、電子工作愛好者を対象にしている。

従って、ターゲットが全く違う。

よって、アナログ変換などは、Raspberry Piになくても、BBBにある。

Raspberry Piで、アナログ変換をする場合には、また別途変換器の購入が必要。

そうすると、なんと、BBBの方が価格が安くなる。

その意味で、Raspberry Pi vs BBBには意味がなく、何をしたいか、自分が決めることが重要。

てっか、それが一番難しいのね。

Peace!!

2013年10月14日月曜日

An installation Debian-arnhf into BeagleBone Black, To use analog input function on Linux 3.8 kernel.

The BeagleBone Black has many functions ,ADC, PWM, , , ,

But ArchLinuxArm kernel of BeagleBone Black doesn't support BONE-CAPE.

So I decided installing Debian-armhf into BBB.


My instillation is below

1) download

I used ubutu machine to make a boot micro SD card.

wget http://s3.armhf.com/boards/bbb/uboot-bone.tar.xz

wget http://s3.armhf.com/debian/wheezy/bone/debian-wheezy-7.0.0-armhf-3.8.13-bone20.img.xz

2) install

Please refer BeagleBone official site.

3) enable AIN

user change from debian to root

# echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots

# cat /sys/devices/ocp.2/helper.14/AIN0 


drwxr-xr-x  3 root root    0 Oct 14 04:42 .

drwxr-xr-x 36 root root    0 Oct 14 04:07 ..
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN0
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN1
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN2
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN3
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN4
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN5
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN6
-r--r--r--  1 root root 4096 Oct 14 04:43 AIN7
lrwxrwxrwx  1 root root    0 Oct 14 04:43 driver -> ../../../bus/platform/drivers/bone-iio-helper
-r--r--r--  1 root root 4096 Oct 14 04:43 modalias
drwxr-xr-x  2 root root    0 Oct 14 04:43 power
lrwxrwxrwx  1 root root    0 Oct 14 04:42 subsystem -> ../../../bus/platform
-rw-r--r--  1 root root 4096 Oct 14 04:42 uevent

Completed!


Peace!!

2013年10月13日日曜日

Ultra sonic sensor on Arch Linux, BeagleBone Black

I have developed a circuit and library using Ultra sonic sensor. 

I use PING)))™ Ultrasonic Sensor.

It's range from 2 cm to 3.35 m. (.8" to 11.3 ft.)



PING)))™ Ultrasonic Sensorを、BeagleBone Blackで使う

C言語ライブラリーを完成させたよ。

今までは、あんまり良いやり方ではなかったので、スマートになった。

Peace!!