2016-09-19 7 views
1

私はラズベリーパイの小さなプロジェクトに取り組んでおり、PIのIPアドレスをLCD画面に表示する必要があります。ラズベリーLCD IP表示形式

私は、このチュートリアルの後:正常に動作するようです https://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/python-code

を、しかしIPを表示する問題があります。 "192.168.0.68"を表示する代わりに、 "fe80 :: 779b:a7a1:9282:f4d5"を表示します。それはちょうどいい時間を示す( "Sep 19 18:20:41")。

プログラミングに新たなので、私は事前に助けを求め

感謝を求めていますので、ここでは、問題を見つけることができませんでした!

+1

です。問題ありませんか? –

+0

具体的には、表示形式を変換する方法を探しています。これは、SSHでPiに使用できる形式ですか? – NyuengBo

+0

が有効なIPv6アドレスです。あなたのsshがそれほど古くなければ、それはipv6を理解できません。それはあなたがsshのためにできるアドレスです。 –

答えて

0

netifacesパッケージは、IPアドレスを取得するのに便利です。下記のリンクは、その基本的な使用法の下

https://pypi.python.org/pypi/netifaces

についても説明してPythonインタプリタでIPアドレスを取得する例です。

>>>import netifaces 
>>>addr = netifaces.ifaddresses('en1') 
>>>addr 
{18: [{'addr': 'e4:ce:8f:30:98:0c'}], 2: [{'broadcast': '192.168.1.255', 'addr': '192.168.1.22', 'netmask': '255.255.255.0'}], 30: [{'addr': 'fe80::e6ce:8fff:fe30:980c%en1', 'netmask': 'ffff:ffff:ffff:ffff::'}]} 
>>>addr[netifaces.AF_INET][0]['addr'] 
'192.168.1.22' 

注:私はMacにいるので、'en1'を使用します。通常、これはあなたのIPv6アドレスである'eth0'