趣味的なIT・ネットの話題

Raspberry PiでIoTなシステム開発:Raspberry Piにホスト名でアクセスする

preempt_rtパッチが当たったディストリビューションイメージのPiはMacのインターネット共有だとそうそう違うアドレスにはならなかったのですが、なぜかJESSIEは頻繁にアドレスが変わります。毎回確認してAtomの設定を変更するのも面倒ですので、bonjourに対応させて、ホスト名でアクセスできるようにしてみます。

Raspberry PiでAvahi を使ってホスト名でアクセスする

参考にしたのはこちら。プロトコルの体系がわかりやすいです。

で、早速avahiをインストールしようとしたら、

pi@raspberrypi:~ $ sudo apt-get install avahi-daemon
Reading package lists... Done
Building dependency tree       
Reading state information... Done
avahi-daemon is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

既に入ってました。

macからraspberrypi.localでpingが通ったので、ちゃんと動作している様ですが、Mac側でホスト名を把握していることの確認がしたいです。色々調べたところ、以下のコマンドで確認できました。なぜかプロンプトに帰ってこないのでctrl+cで止めてます。

kawauchiyasuo-no-MacBook-Pro:~ yasuo$ dns-sd -B _workstation._tcp
Browsing for _workstation._tcp
DATE: ---Sun 07 Feb 2016---
12:54:04.091  ...STARTING...
Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
12:54:04.091  Add        3   4 local.               _workstation._tcp.   raspberrypi [34:76:c5:5d:34:91]
12:54:04.091  Add        2  11 local.               _workstation._tcp.   raspberrypi [b8:27:eb:f6:3c:22]
^C

が、この方法ではIPが分かりません。IPが要らないためのシステムですが、IPを把握しているということが分からないとどうにも気持ち悪いです。で見つけたのがこちら。

Welcome to Tildesoft.com

スクリーンショット 2016-02-07 13.08.14

GUIで確認できます。

pi@raspberrypi:~ $ sudo nano /etc/hostname 
pi@raspberrypi:~ $ sudo nano /etc/hosts

raspberrypiでは長いのでホスト名をpiに変更しました。

スクリーンショット 2016-02-07 13.11.55

再起動するとBonjour Browserの表示が勝手に変わっていました。reloadしていません。

kawauchiyasuo-no-MacBook-Pro:~ yasuo$ ping pi.local
PING pi.local (192.168.2.10): 56 data bytes
64 bytes from 192.168.2.10: icmp_seq=0 ttl=64 time=0.429 ms
64 bytes from 192.168.2.10: icmp_seq=1 ttl=64 time=0.407 ms
^C
--- pi.local ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.407/0.418/0.429/0.011 ms
kawauchiyasuo-no-MacBook-Pro:~ yasuo$ ssh pi@pi.local
The authenticity of host 'pi.local (192.168.2.10)' can't be established.
RSA key fingerprint is eb:89:80:d7:a1:65:2b:ae:4e:b9:2b:a1:04:db:ac:a3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'pi.local' (RSA) to the list of known hosts.
pi@pi.local's password: 

はい、アクセス成功です。これでAtomのremote-ftpが簡単になります。


Facebooktwitterpinterestlinkedinmail
納得したらすぐにシェア!