5

我有一个 Raspberry PI 和一个 Wi-Pi 无线加密狗。

我想通过无线使用远程桌面连接将 PI 连接到计算机。

但我不确定如何获取需要连接到它的树莓派的 IP(无需访问路由器)。

现在我进入路由器的页面,查看它分配给 pi 的 IP,并用它来连接

但我的目标是能够在“现场”使用它,使用手机的“互联网共享”选项,将 PI 和笔记本电脑连接到它,然后从笔记本电脑连接到 pi。

如何获取电话提供给 PI 的 IP 地址?

4

6 回答 6

8

你可以让你的树莓派说出它的 IP 地址,就像这里描述的那样。

首先,安装espeak包:

$ sudo apt-get install espeak

然后,创建一个初始化脚本:

$ sudo vi /etc/init.d/sayIPbs

将以下内容粘贴到其中:

#! /bin/sh
# /etc/init.d/sayIPbs
## Some things that run always
# Carry out specific functions when asked to by the system
case "$1" in  start)
    echo "Starting script sayIPbs "
    sleep 5
    public=`curl ifconfig.me`
    private=`hostname -I`
    string="public address is $public and private address is $private"
    echo $string | espeak -s 120 -v en-uk
    sleep 2
    echo $string | espeak -s 120 -v en-uk
    ;;  stop)    
echo "Stopping script sayIPbs"
    ;;  *)
    echo "Usage: /etc/init.d/sayIPbs {start|stop}"
    exit 1
    ;;esac
exit 0

最后,发出这些命令:

$ cd /etc/init.d
$ sudo chmod a+x sayIPbs
$ sudo update-rc.d -f sayIPbs defaults
$ sudo reboot

插入一些耳机并收听将在启动过程结束时读出的 IP 地址。

于 2013-09-11T16:27:54.377 回答
3

您应该将 raspy 配置为始终具有相同的 IP 地址。尝试使用您自己的参数使用 nano 或 cat 命令编辑您的 interfaces.man 文件,如下所示。编辑后记得重启:

pi@raspberrypi ~ $ cat /etc/network/interfaces.man 
auto lo

    iface lo inet loopback
    iface eth0 inet static
    address 192.168.1.69
    netmask 255.255.255.0
    gateway 192.168.1.1


    auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet static
    address 192.168.1.67
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-passphrase password
    wpa-ssid myssid
于 2014-08-02T11:16:28.420 回答
2

仅使用一个按钮和一个 LED,我编写了一个获取 Raspberry Pi 的 IP 地址的脚本,然后反复闪烁 LED 以显示 Raspberry Pi 的 IP 地址。我只是数一下闪烁,把它们记在纸上,然后我就有了 IP 地址。看起来很傻,但仅适用于 2 个 I/O 引脚。

于 2014-08-30T13:08:07.037 回答
2

我发现我可以使用nmap来“扫描”网络中连接的设备,它会给我一个设备列表及其分配的 IP。

由于最多连接了 3 台设备,因此列表很短且易于阅读。

nmap -sP 192.168.1.1/24
于 2013-09-11T21:34:43.980 回答
2

通过static IP编辑在您的 pi 上使用/etc/network/interfaces. 但是,另一方面,您也可以network scanner在手机上安装。

于 2016-04-21T16:50:42.460 回答
1

回答有点晚,但我最初有类似的问题。通过以下方式解决了我的问题:

  • 使用 Unix 终端命令识别 wi-fi 或以太网端口的 IP 和 MAC 地址 (ifconfig)
  • 将您的路由器设置为始终为这些相应的网络连接分配地址。使用 DHCP 自动生成的范围之外的范围

每当您将该树莓派连接到您的网络时,它都会自动分配该地址。我还在 pi 上贴了带有 mac 和 IP 地址的贴纸。如果您在没有屏幕和键盘的情况下运行它,则特别有用。

于 2015-03-30T12:08:35.850 回答