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!!
ロボット使ってトマト作れば楽だなぁ...やってみっか!
農業ロボット開発記録
日本中で100台以上動かしちゃった(^^)/
I'm developing robots that do tomato harvesting, settled planting ,,,,and many tasks.
The goal of production cost of robot is $2,000 per unit.
Because it is necessary a lot of robots, in order to innovate the farming.
I use Raspberry Pi as robot controller to develop low cost robots.
TOMATO FARM website -> CLICK!
2013年10月17日木曜日
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!!
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!!
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!!
下の様に書いてしまえば、単純だが、ネットには、本当? と、疑う情報が氾濫している。
(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!!
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!!
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言語ライブラリーを完成させたよ。
今までは、あんまり良いやり方ではなかったので、スマートになった。
登録:
投稿 (Atom)


