通过以太网挂钩树莓派笔记本电脑没有路由器?(Hook up Raspberry Pi via eth

2019-08-31 08:19发布

我工作的气球项目与树莓派。 当我们有可能恢复树莓派,它最有可能是在乡村,我想在这一点上安全地关闭PI。 如果没有一个路由器或附近的网络,我想知道是否有一种方法来挂钩直接与以太网电缆连接到笔记本电脑树莓派?

Answer 1:

这是Ubuntu的一个解决方案(理念也适用于Windows或Mac)我今天只是尝试,它就像一个魅力。

材料

  1. 一个交叉以太网电缆(名字是幻想,但它只是一个普通的以太网线缆)
  2. 膝上型(Ubuntu的)
  3. 一个树莓派(我有PI2)

在你的Ubuntu先决条件

  1. 安装网络经理

    $sudo apt-get install network-manager

  2. 安装NMAP

    $sudo apt-get install nmap

在笔记本电脑上编辑有线连接(Ubuntu的)

  1. 更改IPv4设置为“共享给其他电脑”
  2. 保存设置
  3. 重新启动您的笔记本电脑

通过以太网交叉线笔记本电脑的共享WiFi连接

  1. 钩住你的RPI与使用以太网电缆将笔记本电脑

  2. 查找以太网连接(笔记本电脑)的广播地址,

$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}' $/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}' 10.42.0.255

  1. 使用这个地址,找出你的RPI的IP地址,这是在我的情况10.42.0.96因为10.42.0.1是我的笔记本电脑

    $nmap -n -sP 10.42.0.255/24

  Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-20 23:07 CET Nmap scan report for 10.42.0.1 Host is up (0.00031s latency). Nmap scan report for 10.42.0.96 Host is up (0.0023s latency). Nmap done: 256 IP addresses (2 hosts up) scanned in 2.71 seconds 
  1. 从你的笔记本电脑登录到您的RP​​I(-Y与X-转发)

    $ssh -Y pi@10.42.0.96

  2. 你瞧! 现在你的RPI连接到你的笔记本电脑和RPI可以共享的WiFi连接。

    pi@raspberrypi ~ $

分享显示与你的笔记本电脑与RPI的键盘

  1. 在树莓派安装的vncserver

    $ sudo apt-get update

    $ sudo apt-get install tightvncserver

  2. 在笔记本电脑上通过下载安装的RealVNC 的vncviewer(支持多平台) http://www.realvnc.com/download/vnc/

  3. 为了能够复制和从VNC服务器粘贴< - > VNC查看器,您需要在您的RPI安装autocutsel。

$sudo apt-get install autocutsel

如果这个网站不工作,尝试直接从镜像站点,如下载mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb的.deb文件
并安装它

$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb

  1. 启动vncserver的你的RPI(你可以选择安装autocutsel后重新启动的vncserver,你可以发出$vncserver -kill :1

    $vncserver :1

  2. 添加autocutsel -fork到/home/pi/.vnc/xstartup

  #!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey autocutsel -fork #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & # Fix to make GNOME work export XKL_XMODMAP_DISABLE=1 /etc/X11/Xsession 
  1. 开始的vncviewer你的笔记本电脑

    $vncviewer

  2. 一个vncviewer的窗口会弹出,并在你的RPI(由你的笔记本电脑给出),其次是端口1,这是你的VNC服务器的IP地址类型。 例如:10.42.0.96:1在我的情况。

  3. 通过在键入口令将其连接到主机上的RPI vncserver来(设置密码你自己)

    12.Now你可以看到你的笔记本电脑RPI的桌面,我打开我的浏览器以显示共享的WiFi连接工作为好。

查看你的Ubuntu树莓派的桌面



Answer 2:

你不需要一个交叉电缆。 因为树莓派LAN芯片是足够聪明的重新配置本身的直接网络连接,您可以使用普通网线。 干杯



Answer 3:

没有路由器+无屏+常规的以太网电缆+ RPI 2 + Raspbian精简版二○一八年十一月一十三日+的Ubuntu 18.10

首先,我们必须启用的皮,这是默认禁用安全的SSH服务器。

如果您已经通过非SSH方法如屏幕+键盘或UART(见下文)对皮外壳,只需要运行:

sudo systemctl enable ssh
sudo service sshd start

截至解释说: https://raspberrypi.stackexchange.com/questions/58478/ssh-not-working-with-fresh-install这仍然存在跨靴子。

否则,他插在主机上的SD卡,并创建一个神奇的空文件,名为ssh的文件boot/分区。

在Ubuntu主机上,它就会自动安装,你可以这样做:

sudo touch /media/$USER/boot/ssh

您可以与确认:

lsblk

其中包含:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

如果不启用郫县sshd守护进程,然后SSH连接将失败:

ssh: connect to host 10.42.0.160 port 22: Connection refused

当我们尝试以后。

使能SSH服务器之后

接下来,引导Pi和从笔记本电脑直接连接以太网电缆到PI:

在Ubuntu 17.04来解决这个bug提到这个答案 ,你首先需要:

sudo apt-get install dnsmasq-base

在主机上,打开网络管理员:

nm-connection-editor

去:

  1. +号(添加一个新的连接)
  2. 以太网络
  3. 创建
  4. IPv4设置
  5. 方法:共享到其他计算机
  6. 为它设置一个好名字
  7. 保存

查找主机Pi的IP:

cat /var/lib/misc/dnsmasq.leases

输出是这样的:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160是IP,则照常:

ssh pi@10.42.0.160

我也有我的下面.bashrc

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

从PI内,发现它可以通过您的主机的其他接口正常访问互联网:

ping google.com

例如我的笔记本电脑,郫县占据了以太网,但主机还通过WiFi连接到互联网。

如果主机网卡支持,不需要交叉线自动MDI-X 。 这是最新的硬件的情况下,例如包括2012年联想T430我测试, 它有它的“英特尔®82579LM千兆网络连接” 文档进行自动MDI-X支持 。

现在,你还可以:

  • 从P1到你的Ubuntu的WiFi连接访问互联网
  • 打开一个VNC摆脱显示器,以及: https://raspberrypi.stackexchange.com/questions/14611/how-to-set-up-raspberry-pi-without-a-monitor/54393#54393

UART串行USB转换器

这是一种替代使用SSH,如果你只是想在皮外壳: https://en.wikipedia.org/wiki/Serial_port

这不使用SSH或网络本身,而是上了年纪,更简单,更直接,更可靠,更低的带宽,更低的距离串行接口。 郫县将不必用这种方法接入互联网。

台式电脑还是有,你可以电线直接连接到与郫县线串行端口,但这些都藏在大多数笔记本电脑,所以我们需要买一个便宜的USB适配器。 在这里,我用: https://www.amazon.co.uk/gp/product/B072K3Z3TL参见: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- / ttyS0来-ttyusb0-和ttyama0,在Linux的367882#367882

首先插入主机上的SD卡,并编辑config.txt存在于第一个分区文件中加入:

enable_uart=1

:截至解释https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

第一个分区包含引导装载程序,它的配置文件和(Linux的/你的)内核, config.txt是其中之一。 第二个分区包含实际的Linux的根文件系统。

现在,您的计算机连接到PI为:

你只需要连接3根电缆:

  • 地对地
  • TX位于曹丕RX的USB转串口
  • RX位于圆周率的Tx上塔伊USB转串口

这也记载在: https://www.raspberrypi.org/documentation/usage/gpio/README.md

要小心,不要在地链接到5V,我已经烧了2个UART转USB芯片,并通过这样做,一个RPI UART!

你并不需要的5V连接到5V的。 我想你可以驱动你的皮一样,但我读过,这是一个坏主意,只是使用普通的USB电源。

最后,插头连接器的USB侧到你的主机,并获得了壳采用:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

退出与Ctrl-A \

下面是Adafruit的展示它的视频: https://www.youtube.com/watch?v=zUBPeoLW16Q



Answer 4:

我刚刚实施,并成功地进行测试。 我的项目相同的情况下,希望在不路由器或WiFi连接到树莓派。 只是一个简单的以太网电缆。

使用SSH腻子程序把地址为

raspberrypi.local

日志中和,您可以访问终端。

或者,如果VNC服务器设置,使用VNC服务器,并把

raspberrypi.local:1

在服务器地址。 输入您的VNC服务器密码,你现在已经有了GUI获得你想要做什么。

在可区分它是运行在远程位置的脚本。 在海报的情况下,安全地关机了皮。 Simples丘疹。



Answer 5:

配置您的笔记本电脑和树莓派静态IP地址。 在rapberryPI其配置如下。

pi@rpi>sudo nano /etc/network/interfaces

然后根据需要配置连接到您的笔记本电脑下面。

iface eth0 inet static

address 192.168.1.81

netmask 255.255.255.0

broadcast 192.168.1.255


Answer 6:

配置上树莓派静态ip:

sudo nano /etc/network/interfaces

然后添加:

iface eth0 inet static
     address 169.254.0.2
     netmask 255.255.255.0
     broadcast 169.254.0.255

那么你就可以存取权限通过ssh您的树莓

ssh pi@169.254.0.2


Answer 7:

以下是只用一条以太网电缆和DHCP服务器连接到RPI为Windows用户的指令。 没有必要为一个交叉网线,随着RPI可以处理它。 我有一个用图片记录了这一篇博客文章在这里这可能是更容易遵循。

下载

下载DHCP服务器的Windows (下载链接是在这里 )。 解压压缩文件并打开dhcpwiz应用程序,它将配置DHCP服务器。

DHCP服务器配置

碰到的第一个屏幕上的下一步。

在第二个屏幕,寻找一个“本地连接”行,并验证其IP地址为0.0.0.0 ,其状态enabled 。 从RPI的以太网电缆连接到您的笔记本电脑,并打开皮。 这个屏幕上,直到IP地址变化对撞刷新169.254.*.* 。 如果是别的,那么你应该改变的局域网连接您的网络设置(确保它不是一个静态的IP / DNS)。 点击这个局域网连接行,点击下一步。

检查HTTP (Web Server) 。 这使得它更容易找到RPI的IP地址。 点击Next。

接受默认值,直到你在打接下来Writing the INI file屏幕。 检查Overwrite existing file并点击Write INI file按钮。 然后点击下一步。

在最后的屏幕,检查Run DHCP server immediately和命中`完成。

DHCP服务器并获取您的树莓派的IP地址

这将启动实际的DHCP服务器,用你刚才在前面的向导创建的配置。 单击Continue as tray app按钮,DHCP服务器将被最小化到系统托盘。

任何地方从1秒到从现在起5分钟,你会看到在系统托盘上与你的笔记本电脑和你的RPI的新IP地址的警报。 该警报是非常快的,你可能会错过它。 通常情况下你的RPI的IP是169.254.0.2 ,但它可能是*.01甚至是别的东西。 这是比较容易的访问DHCP服务器的Web UI HTTP://localhost/dhcpstatus.xml 。 这将列出主机名“树莓派”与它的IP地址。

现在,您可以油灰或远程桌面到您的RP​​I,并配置任何你想要做的无线设置或。

故障排除

这可能有点挑剔。 我有我的连接出现下降,已经无法通过SSH回使用的IP地址。 通常情况下,我可以重新启动Pi和重新获取IP地址。 有时候,我不得不重新启动两个RPI和DHCP服务器。 有时候,我不得不这样多次做。 而此时我没有得到15分钟的连接一点,我复制了所有的dhcpsrv2.5.1文件夹中的文件到一个新的文件夹,然后再次尝试; 它立即工作。



Answer 8:

你可以使用交叉以太网电缆- http://en.wikipedia.org/wiki/Ethernet_crossover_cable

假设你的RPI是DCHP客户端的话,最好在您的笔记本电脑运行一个简单的DHCP服务器分配的RPI一个IP地址。



Answer 9:

是的,你可以树莓直接连接到您的电脑没有路由器。 因为这是必要的,覆盆子和您的电脑在同一子网,并且它们都配置了静态IP(或已连接的两个设备之间的以太网电缆)。

理想的配置将是以下几点:

在eth0 树莓 :IP:192.168.1.10子网:255.255.255.0

你的PC:IP:192.168.1.11子网255.255.255.0

要设置手动IP树莓你可以按照本指南

在你的电脑,你可以设置网络适配器设置手动IP,并且该过程取决于您的操作系统。

当你已经配置了两个静态IP,您可以通过使用IP集(192.168.1.10)SSH连接到咂舌。

另一种简单的方法是在GPIO附加按钮来关闭咂舌! 看看这里!



Answer 10:

什么工作对我来说是妮可芬妮和西罗桑蒂利的答案与来自其他地方的一些答案一起的组合。

设置PI

我们需要做两两件事:对PI激活SSH,并配置PI为使用静态IP。

激活SSH

添加一个名为ssh SD卡(不是的引导分区 /boot在根分区的文件夹)。 这是有据可查的其他地方。

静态IP

打开/etc/dhcpcd.conf的PI的SD卡上,并取消针对静态IP的例子(最低大约40行)。 设置地址

# Example static IP configuration:
interface eth0
static ip_address=10.42.0.182/24
static routers=10.42.0.1
static domain_name_servers=10.42.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

设置你的笔记本电脑

首先,确保你有networkmanager (带有GUI)安装在您的笔记本电脑。 然后,确保dnsmasq 作为服务运行:
systemctl status dnsmasq
如果该服务被停止这个命令打印,那么你是好。

接下来我们要配置networkmanager 。 打开/etc/NetworkManager/NetworkManager.conf并在顶部添加以下两行:

[main]
DNS=dnsmasq

然后重新启动。 这一步可能没有必要。 这可能足以重新启动NetworkManager服务。 现在去NetworkManager GUI(通常是通过在屏幕的角落一个图标来访问),然后选择Edit Connections...在弹出的窗口中,单击+图标来创建一个新的连接。 选择Ethernet作为类型,然后按Create... 。 转至IPv4 Settings选项卡并选择方法Shared to other computers 。 为连接一个好名字和保存。

连接树莓派,并确保您的笔记本电脑使用新的连接,它的以太网连接。 如果是,你的PI现在应该由你的电脑给它一个IP。 您可以先运行发现这种ifconfig 。 这应该给你的文字的若干块,每个网络接口。 你感兴趣的一个是像enp0s25eth0 。 它应该有这样一行类似的东西
inet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
看的广播地址(在这种情况下10.42.0.255 )。 如果是比我,断电PI不同,把SD卡插回你的笔记本电脑,以改变static ip_address的东西,其中前三个数字都是相同的广播地址。 也改变了static routers和第一的domain_name_servers到笔记本电脑的inet地址。 电源PI回和连接。 运行ifconfig再次看到该地址并没有改变。

SSH进入PI

ssh pi@10.42.0.182
如果你connection refused ,将PI运行的不是ssh服务器。 如果你被host unreachable ,我很抱歉。

希望这可以帮助别人!



文章来源: Hook up Raspberry Pi via ethernet to laptop without router?