首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry Pi和Edimax 7811UN在ad模式下的不兼容性

Raspberry Pi和Edimax 7811UN在ad模式下的不兼容性
EN

Stack Overflow用户
提问于 2015-12-08 13:56:48
回答 2查看 1.9K关注 0票数 0

我使用的覆盆子Pi模型2B与1GB内存与EDIMAX纳米USB适配器。起初,我在Rapsberry上使用NOOBS,并希望在两个这样的Pi之间建立一个自组织网络。

我尝试使用与下面提到的配置相同的配置配置一个RPi:

代码语言:javascript
复制
#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服务器配置如下:

代码语言:javascript
复制
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网络中,如下所示:

代码语言:javascript
复制
#! /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升级

但问题仍然存在。

任何帮助都将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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无线适配器

去问问杰茜

JessieJessie Lite 8.0的Ad模式仍然不支持Edimax 7811 and

票数 1
EN

Stack Overflow用户

发布于 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。我试过了,而且成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34157743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档