Mac
Win
- Intel Edison Driver(win)
- FTDI Driver(win)
##� 組み立てと起動
- Edison と breakboardを接続する(カチッと音がする)
- 手でネジ留めする
- EFTDI端子がある方がUSBシリアル、もう一つが電源となる
USBケーブルが2本存在する場合
- USBケーブルを2本接続し、PCと接続する
- breakboardのLEDが点滅することを確認
- 下記のとおり"/dev/cu.usebserial***"というdeviceが作成されていることを確認
$ ls -l /dev/cu.usbserial*
crw-rw-rw- 1 root wheel 17, 13 4 4 15:22 /dev/cu.usbserial-AJ0360DW
- cuコマンドでコンソール接続、"rootユーザ(パスワードはなし)"でログインする
$ sudo cu -s 115200 -l /dev/cu.usbserial-AJ0360DW
Password:
Connected.
(Enterを2度押す)
Poky (Yocto Project Reference Distro) 1.6 edison ttyMFD2
edison login: root
root@edison:~#
- コンソールから抜ける場合は以下のとおり"~."を入力してしばし待つと切断される
root@edison:~# exit
Poky (Yocto Project Reference Distro) 1.6 edison ttyMFD2
edison login: ~.
Disconnected.
USBケーブルが1本の場合
-
HoRNDIS: USB tethering driver for Mac OS X(SSHアクセス用)の最新版をダウンロード
-
"HoRNDIS-rel*.pkg"をダブルクリックしてインストール
-
給電用のポートにUSBケーブルを1本接続しPCと接続する
-
breakboardのLEDが点滅することを確認
-
システム環境設定->ネットワーク環境のdeviceに"Multifunction Composite Gadget(169.254.174.176)"というdeviceが追加される
-
IPを"192.168.2.2/255.255.255.0"に変更する
-
ターミナルを起動して、192.168.2.15(EdisonのデフォルトIP)へPINGを実施
$ ping 192.168.2.15
PING 192.168.2.15 (192.168.2.15): 56 data bytes
64 bytes from 192.168.2.15: icmp_seq=0 ttl=64 time=1.916 ms
64 bytes from 192.168.2.15: icmp_seq=1 ttl=64 time=0.945 ms
CTRL+C
- sshでログインする
$ ssh root@192.168.2.15
root@edison:~# ifconfig
以後のオペレーションは sshログイン 想定で記載しています
- edisonにログイン
- edisonのバージョン確認
# cat /etc/version
edison-weekly_build_56_2014-08-20_15-54-05
- kernelのバージョンを確認
# uname -a
Linux edison 3.10.17-poky-edison+ #1 SMP PREEMPT Wed Aug 20 16:09:18 CEST 2014 i686 GNU/Linux
ファームウェアの更新を行うにはEdisonのマスストレージにファイルを書き込む必要があるが、Edisonのマスストレージは、初期状態ではFAT16であり、マックでは書き込みができない。そのため、EdisonのマスストレージをFAT32でフォーマットしなおす必要がある。
- Macのディスクユーティリティー起動
- Edisonというdeviceを選択
- 情報を確認し、フォーマットが MS-DOS(FAT16)であることを確認
- 消去タブを選択
- フォーマット MS-DOM(FAT), 名前 EDISON として右下の"消去"を実施
- パーティション削除の許可により削除実行
- 検証を行う
- 情報タブを選択し、フォーマットがMS-DOS(FAT32)になったことを確認
- Intel Edison Support & Downloads Page より最新のOSイメージ(Yocto complete image, ZIPファイル)をダウンロードする
- ZIPファイルを解凍し、中身のフォルダを全て上記のEDISONへコピーする
$ mkdir edison-image
$ unzip edison-image-ww05-15.zip -d edison-image
$ cd edison-image ; pwd
$ ls
(ファイルができていることを確認)
$ ls -ld /Volumes/EDISON/
$ mv * /Volumes/EDISON/
- edisonにログイン
- 不要ファイルの削除
# ls -l /var/log/journal/*
# rm -rf /var/log/journal/*
- Edisonリブート
# reboot ota
-
Mac側のUSBネットワークのIPアドレスが初期状態に戻っているので"ネットワーク設定から修正する"
-
システム環境設定->ネットワーク環境のdeviceで表示される"Edison"のIPを"192.168.2.2/255.255.255.0"に変更する
-
ファームウェアを更新した後通常と同様の手順でアクセスすると下記のようにエラーとなる。
$ ssh root@192.168.2.15
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
95:e0:e6:7e:a1:41:ff:c9:47:86:86:63:32:1e:a0:78.
Please contact your system administrator.
Add correct host key in /Users/tera/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/tera/.ssh/known_hosts:15
RSA host key for 192.168.2.15 has changed and you have requested strict checking.
Host key verification failed.
- 192.168.2.15のキーを削除
$ ssh-keygen -R 192.168.2.15
# Host 192.168.2.15 found: line 15 type RSA
/Users/tera/.ssh/known_hosts updated.
Original contents retained as /Users/tera/.ssh/known_hosts.old
- sshログイン
$ ssh root@192.168.2.15
- Edisonのバージョン確認
# cat /etc/version
weekly-120
- kernelのバージョンを確認
# uname -a
Linux edison 3.10.17-poky-edison+ #1 SMP PREEMPT Wed Aug 20 16:09:18 CEST 2014 i686 GNU/Linux
- ログアウトして,マスストレージ内部のファイルを全て削除
$ rm -rf /Volumes/EDISON/*
- edisonにログインする
$ ssh root@192.168.2.15
# configure_edison --setup
- パスワード変更画面
Configure Edison: Device Password
Enter a new password (leave empty to abort)
This will be used to connect to the access point and login to the device.
Password: **********
Please enter the password again: **********
- device name設定画面
Configure Edison: Device Name
Give this Edison a unique name.
This will be used for the access point SSID and mDNS address.
Make it at least five characters long (leave empty to skip): edison01
Is edison01 correct? [Y or N]: Y
Do you want to set up wifi? [Y or N]:Y
(ssidのスキャン開始)
Configure Edison: WiFi Connection
Scanning: 1 seconds left
0 : Rescan for networks
1 : Exit WiFi Setup
2 : Manually input a hidden SSID
3 : Airport
4 : aterm-dc86a2-gw
5 : 106F3F277800_G
6 : 106F3F277800_G-1
7 : Tera WiFi 5GHz
8 : Tera WiFi
Enter 0 to rescan for networks.
Enter 1 to exit.
Enter 2 to input a hidden network SSID.
Enter a number between 3 to 8 to choose one of the listed network SSIDs: 7
192.168.179.10
# vi /etc/opkg/base-feeds.conf
src all http://iotdk.intel.com/repos/1.1/iotdk/all
src x86 http://iotdk.intel.com/repos/1.1/iotdk/x86
src i586 http://iotdk.intel.com/repos/1.1/iotdk/i586
# opkg update
# opkg upgrade
# echo "src intel-iotdk http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/intel-iotdk.conf
# echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf
# opkg update
# opkg upgrade
opkgパッケージにはntpがないためソースよりコンパイルして利用する
# curl http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p2.tar.gz -o ntpdate.tar.gz
# tar zxvf ntpdate.tar.gz
# cd ntp-4.2.8p2
# ./configure -prefix=/usr -sysconfdir=/etc -enable-linuxcaps -with-binsubdir=sbin -with-lineeditlibs=readline
# make
# make install
# cd ../
# rm -rf ntp*
# ntpdate -v ntp.nict.jp
# ntpdate -q ntp.nict.jp
# ntpdate -bv ntp.nict.jp
# export TZ=JST-9
# git clone git://github.com/creationix/nvm.git .nvm
# cd .nvm
# git tag
# git checkout v0.25.3
# cd ../
IntelEdisonのデフォルトであるYoctoLinuxはパッケージ類があまり充実していないため、つかいずらい部分がある。そこで、ubilinux(Debianベース)への入れ替えを行う。
$ ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
$ sudo brew doctor
$ sudo brew install coreutils gnu-getopt dfu-util
下記リンクよりダウンロード(マイナーバージョンは変更になるため、下記リンク) ubilinux for Intel Edison
解凍してディレクトリ内へ移動
$ tar zxvf ubilinux-edison-150309.tar.gz
$ cp -p toFlash/flashall.sh toFlash/flashall.sh.org
$ vi toFlash/flashall.sh
* 下記差分がでるように編集
$ diff toFlash/flashall.sh*
223,224c223
< # flash-command --alt u-boot-env1 -D "${VARIANT_FILE}" -R
< flash-command --alt u-boot-env1 -D "${VARIANT_FILE}"
---
> flash-command --alt u-boot-env1 -D "${VARIANT_FILE}" -R
232,233c231
< # flash-command --alt rootfs -D "${ESC_BASE_DIR}/edison-image-edison.ext4" -R
< flash-command --alt rootfs -D "${ESC_BASE_DIR}/edison-image-edison.ext4"
---
> flash-command --alt rootfs -D "${ESC_BASE_DIR}/edison-image-edison.ext4" -R
$ sudo ./flasall.sh
:
Please plug and reboot the board
上記が出力されたら、電源抜差しして再起動
- root/edison, edison/edison がデフォルト設定なので変更
$ sudo screen /dev/tty.usbserial-AJ0360DW 115200
root/edison
# adduser --ingroup users tera
# passwd tera
# deluser --remove-home edison
# passwd
# vi /etc/network/interfaces
下記を追記
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wifi0 inet dhcp
# iwlist wlan0 scan
# wpa_passphrase [SSID] [PASS]
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="Tera WiFi 5GHz"
#psk="tera1215"
psk=9a31e4670d4431cbce5b66e160f749ca726d9f5e6a5d0da64d851cf8b9791f
}
network={
ssid="Tera WiFi 5GHz"
#psk="tera1215"
psk=9a31e4670d4431cbce5b66e160f749ca726d9f5e6a5d0da64d851cf8b9791f7a
id_str="wifi0"
}