Intelのx86 CPU搭載「インテルGalileo開発ボード」をMacで試してみた
2016/03/24
価値ある情報をユーザー視点で発信するブログ
2016/03/24
もくじ
root@clanton:/media/sda1# uname -a Linux clanton 3.8.7-yocto-standard #1 Tue Oct 1 00:09:01 IST 2013 i586 GNU/Linux
root@clanton:/# cd /media/sda1 root@clanton:/media/sda1# ls DCIM Nintendo 3DS test.txt
void setup() {
}
void loop() {
system("ifconfig eth0 > /dev/ttyGS0");
sleep(5);
}
﹁ツール>シリアルモニタ﹂を起動すると、ルータのDHCPから割り当てられたIPアドレスが判明します。
$ ssh root@192.168.1.125 root@clanton:~# ls / bin etc lost+found opt sketch usr boot home media proc sys var dev lib mnt sbin tmp root@clanton:~#つながりました。パスワードは設定されていません。 MicroSDは、/media/mmcblk0p1にマウントされています。
root@clanton:~# echo -n "25" > /sys/class/gpio/export -sh: echo: write error: Device or resource busy root@clanton:~# echo -n "0" > /sys/class/gpio/gpio25/value -sh: echo: write error: Operation not permittedLinux側からI/Oを触る場合はスケッチを消します。
root@clanton:~# cd /sketch/ root@clanton:/sketch# ls sketch.elf root@clanton:/sketch# rm * root@clanton:/sketch#この後、再起動。rebootコマンド、基板上のRebootボタンを押しての再起動だとネットワークが動かなくなることがあるので、ACアダプタを抜挿して再起動しています。 正式なやり方が、ほかにあるのかもしれません。
#!/usr/bin/env python import SimpleHTTPServer import SocketServer import os os.system('/bin/echo -n "39" > /sys/class/gpio/export') os.system('/bin/echo -n "out" > /sys/class/gpio/gpio39/direction') os.system('/bin/echo -n "1" > /sys/class/gpio/gpio39/value') class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): def do_GET(self): if self.path == '/on': os.system('/bin/echo -n "1" > /sys/class/gpio/gpio39/value') self.path = '/on.html' if self.path == '/off': os.system('/bin/echo -n "0" > /sys/class/gpio/gpio39/value') self.path = '/off.html' return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) Handler = MyRequestHandler server = SocketServer.TCPServer(('0.0.0.0', 8000), Handler) server.serve_forever()
ON
OFF
#! /bin/sh cd /home/root /usr/bin/python /home/root/ltica.py & exit 0エディタはviが使えます。上記四つのファイルを用意したら、initファイルのシンボリックリンクを張ります。
ln -s /etc/init.d/ltica /etc/rc5.d/S20lticaそして再起動。起動時からPythonによるWebサーバが8000番で起動するようになります。 ﹁http://192.168.1.125:8000/on﹂にアクセスするとデジタル13番に接続したLEDが点灯、﹁http://192.168.1.125:8000/off﹂にアクセスするとデジタル13番に接続したLEDが消灯します。