はじめに
- 公式のVintageNet Cookbookをよくみるとよいです
- 細かいところはお好みで環境にあわせた設定をしてください
-
nerves-<4 digit serial#>.local (Elixir/Nerves)という記事を書いてみましたところ、固定IPの話がでてきて、WiFi + 固定IPのサンプルそのものズバリDon!は、VintageNet Cookbookには書いてなかったので記事として書いておきます
- @nishiuchikazuma さん: 固定IPの世界もいいですよ〜
- VintageNet Cookbookをよくよんで組み合わせればできますけどね
- ちょっとしたことでも記事にしていくスタイル
config/target.exs
config :vintage_net,
regulatory_domain: "US",
config: [
{"usb0", %{type: VintageNetDirect}},
{"eth0",
%{
type: VintageNetEthernet,
ipv4: %{method: :dhcp}
}},
{"wlan0",
%{
type: VintageNetWiFi,
vintage_net_wifi: %{
networks: [
%{
key_mgmt: :wpa_psk,
ssid: System.get_env("NERVES_NETWORK_SSID"),
psk: System.get_env("NERVES_NETWORK_PSK")
}
]
},
ipv4: %{
method: :static,
address: "192.168.1.200",
prefix_length: 24,
gateway: "192.168.1.1",
name_servers: ["8.8.8.8", "8.8.4.4"]
}
}}
]
- (ノート)
192.168.1.200
は、あくまでも例です。ご自身のネットワーク設定やすでに割り当て済みのものとはかぶらないように設定してください。 -
prefix_length
、gateway
、name_servers
の値もあくまでも例です。
memo
-
mix upload
したときに**ヤバい、こわしたか**と焦ったことがあったので書いておきます - もともとは
ipv4: %{method: :dhcp}
に設定したファームウェアで動かしていました - そこに固定IP
address: "192.168.1.200"
の変更を加えて、mix firmware && mix upload
しました
$ mix upload
...
fwup: Upgrading partition B
100% [====================================] 50.38 MB in / 57.66 MB outReceived disconnect from 192.168.1.12 port 22:11: Terminated (shutdown) by supervisor
Disconnected from 192.168.1.12 port 22
** (Mix) ssh failed with status 255
-
** (Mix) ssh failed with status 255
はIPが変わって、単にssh接続がきれただけでした
$ ssh 192.168.1.200
iex> ping "nerves-project.org"
Press enter to stop
Response from nerves-project.org (185.199.108.153): time=58.574ms
Response from nerves-project.org (185.199.108.153): time=61.568ms
Response from nerves-project.org (185.199.108.153): time=56.253ms
Response from nerves-project.org (185.199.108.153): time=45.763ms
- sshできるし、ちゃんと外にもつながる
Wrapping Up
- 公式ドキュメント最高!!!
- Enjoy Elixir
- Nervesってなによ って方は、 @takasehideki 先生の「ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク」をご覧ください
- NervesJPというコミュニティにて愉快なfolksたちがあなたの訪れを大歓迎です