3

I have the BeagleBone Black Wireless, and I have flashed Ubuntu 16.04 to it. I am trying to make the WiFi to work but have so far failed. I have already tried to modify the /etc/network/interfaces file by adding the following commands for wlan0, without any luck:

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

In some forums, people suggest using connmanctl, however, there is no such preinstalled package in Ubuntu. Also I can’t download it to the BBBw, because its WiFi is not working. I tried connecting the BBBw to the internet via a usb connection with a PC, I edited this connection to “shared to other computers” but again, I had no Internet connection to the BBBw.

To sum up, my question is: Is there an easy way to make the WiFi of the BBBw (with Ubuntu) to work, without the need to use the connmanctl?

If not, any detailed information on how to install the connmanctl would be very much appreciated.

I am including the whole /etc/network/interfaces file, with the part that I added, which appears after the comment “The following lines for the wlan0 were added by me”.

# 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
David Foerster
  • 36,890
  • 56
  • 97
  • 151
NickG
  • 141

1 Answers1

1

I have found a way to make the WiFi of BBBw to work.

  1. Firstly add the following lines to the etc/network/interfaces file of the BBBw (you need to access it by another way, for example a serial connection with a laptop):

    auto wlan0
        iface wlan0 inet dhcp
        wpa-ssid yourSSID
        wpa-psk yourPass
    
  2. Reboot BBBw
  3. Then you have to update the firmware (thanks to jeremy31 for the info: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
    

    copy the abovementioned .bin file to the lib/firmware/ti-connectivity directory of BBBw

  4. Reboot BBBw

After doing these you have to set up a connection to your linux PC for the BBBw to connect to. This connection should be "Shared to other computers", hotspot mode, WPA/WPA2 Personal, and have the SAME ssid as the one in the interfaces file.

After that your BBBw should be able to connect to your PC. If you want your BBBw to have internet access, you have to connect an ethernet cable to your PC. The "shared to other computers" hotspot connection will share the PC's ethernet internet to the BBBw.

More issues:

  • There is a good chance that, in order for the BBBw to connect to the PC's hotspot connection, you should not have the internet ethernet cable of the PC connected during the BBBw's boot (it is at boot time that BBBw tries to find a network to connect).
  • Wifi was still not working until the latest ubuntu armhf console image (i.e. the 2018-03-09 version) was flashed. I haven't managed to make the older 2018-02-09 version to work.
NickG
  • 141