O Android não suporta por padrão rede ad-hoc wifi . Para que isso funcione, você precisa instalar algum aplicativo / utilitário de terceiros que exija a maior parte do tempo que o dispositivo Android esteja enraizado .
Outra opção é criar um (software) AP (Access Point) no Ubuntu. Mas para isso você precisa que sua placa de Wi-Fi suporte no nível de driver . E poucos cartões suportam isso. Verifique isso com
$ sudo iw list
[...]
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
Você precisa da linha * AP
Além disso, se o seu cartão não for compatível com nl80211 , o comando acima não produzirá nada. Eu não sei como verificar o suporte AP nesse caso.
Se o seu cartão suportar modo AP , você poderá usar o link , que é um script simples que envolva hostapd , iptables , ... e faça o trabalho sujo por você.
Instale o dep:
sudo apt-get install hostapd iptables iw git
execute create_ap
git clone https://github.com/oblique/create_ap
cd create_ap
sudo iw dev wlan0 disconnect
sudo ./create_ap -c 3 -w 2 wlan0 eth0 MyWifiAP mywifiappassword