我使用的覆盆子Pi模型2B与1GB内存与EDIMAX纳米USB适配器。起初,我在Rapsberry上使用NOOBS,并希望在两个这样的Pi之间建立一个自组织网络。
我尝试使用与下面提到的配置相同的配置配置一个RPi:
#etc/network/interfaces for pi-1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.1
netmask 255.255.255.0
wireless-channel 12
wireless-essid pi-adhoc
wireless-mode ad-hoc
#etc/network/interfaces for pi-2
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.2
netmask 255.255.255.0
wireless-channel 12
wireless-essid pi-adhoc
wireless-mode ad-hoc我已经将Pi-1设置为DHCP服务器(使用ISC-DHCP守护进程),这样我就可以通过我的笔记本电脑将SSH接入自组织网络到Pi's,以方便访问。DHCP服务器配置如下:
ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
option subnet-mask 255.255.255.0;
option domain-name "pi-adhoc";
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.3 192.168.50.150;
}然后运行守护进程pi-1 ~$ sudo服务isc-dhcp-server启动。
我还通过在两个网络上配置rc.local文件,强制Pi加入到ad网络中,如下所示:
#! /bin/bash
# For Pi-1 /etc/rc.local
adhocNetwork(){
echo "connecting to ad hoc network"
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid pi-adhoc
iwconfig wlan0 channel 12
ifconfig wlan0 192.168.50.1 netmask 255.255.255.0 up
echo "connected to ad hoc network"
}
adhocNetwork
exit 0
#! /bin/bash
# For Pi-2 /etc/rc.local
adhocNetwork(){
echo "connecting to ad hoc network"
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid pi-adhoc
iwconfig wlan0 channel 1
ifconfig wlan0 192.168.50.2 netmask 255.255.255.0 up
echo "connected to ad hoc network"
}
adhocNetwork
exit 0推论
当我在笔记本电脑上使用我的WiFi并连接到Pi's创建的pi-adhoc网络时,我从Pi-1的池中从DHCP获得一个IP地址,并且可以ssh连接到Pi-1,而为了检查连接性,我可以将笔记本从RPi切换到笔记本电脑,反之亦然。
当我试图从Pi-1中选择Pi-2时,它是不可触及的,反之亦然.但我可以从笔记本电脑连接到Pi-2,反之亦然。
场景: PI-1 <-->膝上型计算机和PI-2 <
我还使用以下方法将NOOBS升级到Wheezy : sudo apt-get update -get dist升级
但问题仍然存在。
任何帮助都将不胜感激。谢谢。
发布于 2016-01-04 12:59:34
因此,如果不使用Edimax EW7811UN无线Dongle,则连接性问题已经得到解决。这个问题与驱动程序有关,Linux内核过去3.9版本不支持这个驱动程序。该驱动程序特别称为802nl11驱动程序。
解决连接性的另一种解决方案是使用WiFi dongles,其中包含 RTL5370驱动程序。我目前正在使用LogiLink WL0145无线N适配器。
当using连接到lsusb时,可以使用RPi命令检查驱动程序。现在,使用相同的配置,我可以平两个覆盆子Pis。
推论
Raspberry Pis的驱动程序兼容性问题,特别是在Ad模式下使用B+ Edimax Dongles。因此,在Ad模式中使用WiFi时,最好切换到其他RPis适配器,特别是那些带有罗利克技术的RT5370无线适配器。
去问问杰茜
Jessie和Jessie Lite 8.0的Ad模式仍然不支持Edimax 7811 and
发布于 2015-12-24 21:37:05
问题是由于某种原因,至少在Debian Jessie 4.1.13-v7+中是如此。RTL8192cu驱动程序不支持在ad模式下广播Edimax EW7811UN无线Dongle .
但是,如果Raspberry Pi之间的ssh-ing是您所需要的所有功能。您可以在arp表中插入手动ARP条目,以防止执行ARP广播来将MAC地址解析为IP地址关联。
在带有IP地址192.168.50.1的Raspberry Pi中,这样做:
arp -s 192.168.50.2 [MAC Address of Wireless Dongle on other Raspberry Pi]
在带有IP地址192.168.50.2的Raspberry Pi中,这样做:
arp -s 192.168.50.1 [MAC Address of Wireless Dongle on other Raspberry Pi]
在你做完这件事之后,你应该可以把它放入树莓Pis中,也可以点击Raspberry Pis。但是请注意,对于任何需要广播的协议,它都不会在ad模式下在Edimax EW7811UN无线Dongle上工作。
或者,如果你想要一个无线开关,工作在临时模式下的盒子。我强烈推荐TP WN722N。我试过了,而且成功了。
https://stackoverflow.com/questions/34157743
复制相似问题