BeagleBone Black Wireless 与 Ubuntu Xenial 16.04 Wifi 无法正常工作

BeagleBone Black Wireless 与 Ubuntu Xenial 16.04 Wifi 无法正常工作

我有 BeagleBone Black无线的,我已经闪现Ubuntu 16.04到它。我试图让 WiFi 工作,但到目前为止失败了。我已经尝试/etc/network/interfaces通过添加以下命令来修改文件wlan0,但没有任何成功:

auto wlan0
   iface wlan0 inet static
   address 192.168.1.2
   netmask 255.255.255.0
   gateway 192.168.1.1
   wireless-mode ad-hoc
   wireless-essid BBB

在一些论坛中,人们建议使用connmanctl,但是,Ubuntu 中没有这样的预安装包。另外,我无法将其下载到 BBBw,因为它的 WiFi 无法使用。我尝试通过 USB 连接将 BBBw 与 PC 连接到互联网,我将此连接编辑为“共享给其他计算机”,但同样,我与 BBBw 之间没有互联网连接。

总而言之,我的问题是:有没有一种简单的方法可以让 BBBw(使用 Ubuntu)的 WiFi 正常工作,而无需使用connmanctl

connmanctl如果没有的话,非常感激有关如何安装的任何详细信息。

我附上了整个/etc/network/interfaces文件,以及我添加的部分,该部分出现在注释“以下几行是wlan0我添加的”之后。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
# Example to keep MAC address between reboots
#hwaddress ether DE:AD:BE:EF:CA:FE

# The following lines for the wlan0 were added by me
# Ad-Hoc wifi
auto wlan0
   iface wlan0 inet static
   address 192.168.1.2
   netmask 255.255.25a5.0
   gateway 192.168.1.1
   wireless-mode ad-hoc
   wireless-essid BBB

##connman: ethX static config
#connmanctl services
#Using the appropriate ethernet service, tell connman to setup a static IP address for that service:
#sudo connmanctl config <service> --ipv4 manual <ip_addr> <netmask> <gateway> --nameservers <dns_server>

##connman: WiFi
#
#connmanctl
#connmanctl> tether wifi off
#connmanctl> enable wifi
#connmanctl> scan wifi
#connmanctl> services
#connmanctl> agent on
#connmanctl> connect wifi_*_managed_psk
#connmanctl> quit

# Ethernet/RNDIS gadget (g_ether)
# Used by: /opt/scripts/boot/autoconfigure_usb0.sh
iface usb0 inet static
    address 192.168.7.2
    netmask 255.255.255.252
    network 192.168.7.0
    gateway 192.168.7.1

答案1

我找到了一种让 BBBw 的 WiFi 正常工作的方法。

  1. 首先将以下行添加到 BBBw 的 etc/network/interfaces 文件中(您需要通过另一种方式访问​​它,例如通过笔记本电脑的串行连接):

    auto wlan0
        iface wlan0 inet dhcp
        wpa-ssid yourSSID
        wpa-psk yourPass
    
  2. 重启 BBBw
  3. 然后你必须更新固件(感谢 jeremy31 提供的信息:https://ubuntuforums.org/showthread.php?t=2386780):

    sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ti-connectivity/wl18xx-fw-4.bin
    

    将上述.bin文件复制到BBBw的lib/firmware/ti-connectivity目录中

  4. 重启 BBBw

完成这些操作后,您必须设置与 Linux PC 的连接,以便 BBBw 进行连接。此连接应为“与其他计算机共享”,热点模式,WPA/WPA2 Personal,并且具有与接口文件中相同的 ssid。

之后,您的 BBBw 应该能够连接到您的 PC。如果您希望 BBBw 能够访问互联网,则必须将以太网电缆连接到 PC。“共享给其他计算机”热点连接将 PC 的以太网互联网共享给 BBBw。

更多问题:

  • 很有可能,为了让 BBBw 连接到 PC 的热点连接,您不应该在 BBBw 启动期间连接 PC 的互联网以太网电缆(BBBw 在启动时会尝试寻找要连接的网络)。
  • 直到刷入最新的 ubuntu armhf 控制台映像(即 2018-03-09 版本)后,Wifi 仍然无法工作。我还没有设法让较旧的 2018-02-09 版本工作。

相关内容