• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラズパイ起動時にIPアドレスをメールで取得したい)

ラズパイ起動時にIPアドレスをメールで取得したい

mk48aの回答

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.3

こちらが参考になるかと。 http://www.takunoko.com/blog/raspberry-pi-%E8%B5%B7%E5%8B%95%E6%99%82-%E5%AE%9F%E8%A1%8C%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/ 起動時の自動ログインを設定しています。

techhouse
質問者

お礼

回答頂きありがとうございます。 現在、/etc/rc.localで設定した sudo python /home/pi/PythonProjects/MyIP.py が自動起動しているか調べています。 早速、/etc/rc.localに ”sudo python /home/pi/PythonProjects/MyIP.py > /tmp/log 2>&1” を記述してrebootしてみたところ、 /tmp/logファイルに次のようなエラー内容が記録されました。 (記録内容) Traceback (most recent call last): File "/home/pi/PythonProjects/MyIP_bak.py", line 21, in <module> send = smtplib.SMTP('smtp.gmail.com', 587) File "/usr/lib/python2.7/smtplib.py", line 256, in __init__ (code, msg) = self.connect(host, port) File "/usr/lib/python2.7/smtplib.py", line 316, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket return socket.create_connection((host, port), timeout) File "/usr/lib/python2.7/socket.py", line 553, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno -2] Name or service not known とりあえず、”MyIP.py”をスタート時に自動起動しているようなのですが、何かしらwifiとかgmailの通信にエラーが生じている模様です。 /etc/rc.localに関する自動起動の方法も知識が散漫としており大変助かります。

関連するQ&A

  • ラズパイの/etc/rc.localでの自動起動

    現在ラズベリーパイ3でpythonで作成したTCP_clientを起動するためにシェルスクリプトを作成して/etc/rc.localに登録し、ラズパイに電源投入で起動と同時にtcp_clientのプログラムが起動するようにしています。 この"tcp_client1_02.py"のpythonプログラムがたまにダウンしてしまう症状が発生していたため、シェルスクリプトでpsコマンドでこのプログラムが起動していなかったら、自動的に再起動するようにするものを作成しました。 (tcp_client1_02_process_check.sh) #!/bin/sh while true do #isAlive=`ps -ef | grep " sudo python /home/pi/Desktop/tcp_client1_02.py " | \grep -v grep | wc -l` #if [ $isAlive = 1 ]:then if ps axww | grep "[s]udo python /home/pi/Desktop/tcp_client1_02.py" >/dev/null then echo "プロセスは生きています" else echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script fi sleep 3 done このシェルスクリプトを/etc/rc.localに登録しています。 (/etc/rc.local内) sh /home/pi/python/autorun_script & sh /home/pi/python/tcp_client1_02_process_check.sh & このシェルスクリプトは echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script プロセスが死んだ場合にautorun_scriptというシェルスクリプトを起動するようにしているのですが、ラズパイ起動時にこのプログラムはバックグラウンドで動作しているようなので、いつのタイミングでこのルーチンに飛んでいるのかわからないので、 sh /home/pi/python/tcp_client1_02_process_check.sh の後ろの”&”を削除してみて再起動してみたのですが、これでもプログラム動作の表示が出てこないのですが、この動作を表示させてみることは可能でしょうか? ご教示いただきますよう、宜しくお願い致します。

  • ラズパイ起動時にpythonを自動起動したい

    pythonで作ったサーバーPCに対して、数十秒ごとにラズパイが正常に動作しているかサーバーに知らせるために1kbyte程度のパケットを送信するプログラムをラズパイに電源を入れたと同時にバックグラウンドで起動したいです。 ラズベリーパイ:起動時に自動実行したい http://torisky.com/%e3%83%a9%e3%82%ba%e3%83%99%e3%83%aa%e3%83%bc%e3%83%91%e3%82%a4%ef%bc%9a%e8%b5%b7%e5%8b%95%e6%99%82%e3%81%ab%e8%87%aa%e5%8b%95%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%9f%e3%81%84 こちらのサイトに載っている内容などを参考に /etc/rc.localのファイルの中に sh /home/pi/python/autorun_script & という行を追加しました。 autorun_scriptの内容は --------------------------------------------------------------------------- #!/bin/sh sudo python /home/pi/Desktop/tcp_client1_02.py while true do : done ----------------------------------------------------------------------------------------- シェルスクリプトの書き方はこちらのサイトを参考にしました。 http://qiita.com/inaBowBow/items/dca01622d086f113db00 このような設定をしてみたのですが、ラズベリーパイをrebootで再起動してもこのプログラムが動作していないようで、サーバーに対してパケットが送信されません。 どうやればこのpythonのプログラムを自動実行することができるようになるのかご教示いただきますよう、宜しくお願い致します。

  • IPアドレスについて

    PHPのスクリプトでローカルエリアIPアドレスを変更したいのですが、 やり方が全くわかりません。 方法としては 192.168.0.1 を 192.168.0.2 に変えると言うやり方をしたいのですが、 何か方法はありますか??

    • 締切済み
    • PHP
  • IPアドレスがおかしい?

    自分のIPアドレスを確認する為にコマンドプロンプトでipconfigと入力して確かめてみたら 自分のIPアドレスと変なアルファベットのIPが出てきました。 今までこのようなことはなかったので不安になり質問しました これ変なIPは一体なんなのでしょうか? Ethernet adapter ローカル エリア接続:    Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.3.2 Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : fe80::20a:e4ff:fe65:2d74 Default Gateway . . . . . . . . . : 192.168.3.1 Tunnel adapter Teredo Tunneling Pseudo-Interface:    Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 2001:0:cf2e:3096:0:fbf5: IP Address. . . . . . . . . . . . : fe80::ffff:ffff:fffd%5 Default Gateway . . . . . . . . . : :: Tunnel adapter Automatic Tunneling Pseudo-Interface:     Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : fe80::5efe:192.168.3.2%2 Default Gateway . . . . . . . . . :

  • ユーザーごとに異なるローカルIPアドレス設定法は?

    XPの2つのユーザーアカウントで別々のローカルIPアドレスを設定したいのですが、方法はありますか。 現状では片方のローカルIPアドレスを変えるともう片方も変更してしまいます。 または同一PCで二つのローカルIPアドレスを持つ方法はありませんか。 バーチャルPCは無しで、の線でお願いします。

  • 自分のグローバルIPアドレスを表示させる方法は?

    JavaScriptでサイトに自分のグローバルIPアドレスを表示させる方法は? <script type ="text/javascript"> document.write(); </script> このようなソースを入れて、 自分のグローバルIPアドレスをサイトに表示させたいのですがコードを教えてください。

  • pythonコマンドでオプションを使いたい

    現在raspberry piでpythonを使ったプログラムをやっています。pythonのコードで、linuxのコマンドのように、複数のオプションを設定して、それに応じた結果を返すようにしたいです。 そのようなことを実現する方法としてpythonにはパースという機能があるというのを知ったのですが、 http://docs.python.jp/2/library/argparse.html こちらのサイトに載っている $ python prog.py 1 2 3 4 4 $ python prog.py 1 2 3 4 --sum 10 このように複数のオプションのを設定してその合計を出力するような例が載っていたのですが、このプログラムをどのように書けば良いか、具体的によくわかりません。 ご教示いただきますよう、よろしくお願い致します。

  • モデム再起動によるIPアドレスの変更

    こんばんは。 最近気になることがあります。 あるサイトはIPアドレスの情報を利用し、個人登録します。 そのため、自分のIDは1つしか持てません。 なんせ私は学生のくせにフリーメールのアドレスを5つも使い分けているくらいなので、このIPアドレスについては少し不便に感じています。 ================== 自分で調べたことを書きます。内容は自分でもあまりわかっていません…^^; (1)IPアドレスだけでは個人情報は解らない。プロバイダを特定しても、警察の犯罪捜査等の目的以外は特定できない。 (2)PC(モデムなど)の再起動でIPは毎回変わる。 (3)接続相手にIPを知られたくないなら接続元IP非公開のproxyを設定する。 (4)ネットワークコンピュータを右クリックしてプロパティで変更できる。 (5)IPアドレスを変更しても、似たようなIPアドレスになる可能性が高く、前のIPと結びつけるのは簡単。 ================== (2)は、モデムやルータの電源を抜くことって意味でしょうか?? (5)について・・・、私はサイト上でもう1つの個人登録をすることが目的なので、ほんの少しでもIPアドレスを変更できればいいと思っています。 例えば、PCの電源に延長コードを使っていたとします。 それで、その延長コードと一緒にモデムやルータのコンセントも差し込んでたとします。 PCを使わないときは延長コードごとコンセントを抜く(PC、モデム、ルータの3つの電源を抜く)という方法で問題はありますか??

  • インターネット接続不良。IPアドレスの自動取得ができない。

    昨日から突然インターネット接続(Webサイト閲覧)ができなくなりました。 非常に困っておりますので、ご意見いただけると助かります。 OSはWindows Vistaです。 バッファローのルーターを使用してネットワークを構成しています。 基本的にIPアドレスは固定して接続したいのですが、現状不具合が生じているので両方試しています。 ●固定でIPアドレスを指定した場合 ・ローカルネットワークは閲覧可能(共有フォルダの閲覧) ・ルータに接続可能(ルータ設定画面表示可) ・googleのIP(7412545100)を直接入力すると閲覧可能 ・Windowsメールを使用して、メールの送受信可能(会社のメールは接続可) ※会社のメールはアイルというサーバ会社の共有レンタルサーバを利用しているので、 外部に接続できているということだと思います。 ※yahooメールは送受信できません(アカウント設定していますが) ------------------------------------- Windows IP 構成 ホスト名 : DA1-PC プライマリ DNS サフィックス : ノード タイプ : ハイブリッド IP ルーティング有効 : いいえ WINS プロキシ有効 : いいえ イーサネット アダプタ ローカル エリア接続: 接続固有の DNS サフィックス : 説明 : Realtek RTL8168/8111 Family PCI-E Gigabit Ethernet NIC (NDIS 60) 物理アドレス : 00-19-21-2E-31-45 DHCP 有効 : いいえ 自動構成有効 : はい リンクローカル IPv6 アドレス : fe80::2193:98e:f002:9e53%8(優先) IPv4 アドレス : 192.168.11.22(優先) サブネット マスク : 255.255.255.0 デフォルト ゲートウェイ : 192.168.11.1 DNS サーバー : 192.168.11.1 NetBIOS over TCP/IP : 有効 ------------------------------------- ●IPアドレスを自動取得にした場合 ・ネットワーク接続画面では「識別中」となり接続できない ・通常の192.168.11.xではなく、169.254.158.83など不明なIPアドレスが割り振られる ------------------------------------- Windows IP 構成 ホスト名 : DA1-PC プライマリ DNS サフィックス : ノード タイプ : ハイブリッド IP ルーティング有効 : いいえ WINS プロキシ有効 : いいえ イーサネット アダプタ ローカル エリア接続: 接続固有の DNS サフィックス : 説明 : Realtek RTL8168/8111 Family PCI-E Gigabit Ethernet NIC (NDIS 60) 物理アドレス : 00-19-21-2E-31-45 DHCP 有効 : はい 自動構成有効 : はい リンクローカル IPv6 アドレス : fe80::2193:98e:f002:9e53%8(優先) 自動構成 IPv4 アドレス : 169.254.158.83(優先) サブネット マスク : 255.255.0.0 デフォルト ゲートウェイ : DNS サーバー : fec0:0:0:ffff::1%1 fec0:0:0:ffff::2%1 fec0:0:0:ffff::3%1 NetBIOS over TCP/IP : 有効 ------------------------------- 会社のネットワーク内にはVista以外にXPやMacがあるのですが、それらは問題なく接続できています。 3つのVista端末が不良状態です。 状況や復旧方法がわかる方がおりましたら、 ご意見のほど、よろしくお願いいたします。

  • 登録メールアドレスの変更について

    プロバイダーのメールアドレスを変更した際、「変更前のメールアドレス宛に届いたメールを1ヶ月受け取りますか」という質問に対し受け取らないほうにチェックをしました。eバンクのメールアドレスの変更をしようとログインしましたが、以前のメールアドレスに届いたメールは受け取らないとした為セキュリティーコードの通知を受け取ることが出来ません。そのためメールアドレスの変更が出来なくなっています。 どうすればいいのかお教え願いないでしょうか?