O ChromeOS não suporta tethering de Bluetooth. É uma pena, uma vez que o meu C720 foi concebido para ser utilizado em movimento, necessita de acesso à Internet e o Android não deixa o WiFi hotspot activado por predefinição, uma vez que utiliza uma potência considerável. Então, para abrir a tampa e usá-la por um minuto, você precisa gastar metade do seu tempo mexendo nas configurações do telefone ou nos cabos USB. No entanto, o Ubuntu suporta tethering USB, e podemos executá-lo no Ubuntu no ChromeOS usando o Crouton. No entanto, não consigo trabalhar.
Vejo que consigo acessar o hardware Bluetooth dentro do Crouton e encontrar meu telefone:
$ PATH=$PATH:/usr/sbin:/sbin
$ sudo hciconfig hci0 reset
$ hcitool scan
Isso informa meu endereço de telefone no formato XX: XX: XX: XX: XX: XX
O barramento D é um pouco complicado, e dá muitos erros se eu não rodar como root, mas eu posso emparelhar usando comandos como
$ host-dbus sudo bluetooth -d -n
$ host-dbus sudo bluetooth-assistant
$ host-dbus sudo bluetooth-applet
Eu não posso amarrar via GUI, e tentar amarrar através da linha de comando dá:
$ sudo pand --connect XX:XX:XX:XX:XX:XX -n
Failed to open control socket: Protocol not supported
$ sudo bt-network --adapter=hci0 -c XX:XX:XX:XX:XX:XX bnap
Network service is not supported by this device
Não vejo o rfcomm suportado no meu telefone para acesso à rede:
$ sdptool browse XX:XX:XX:XX:XX:XX | grep Network -A9
Service Name: Android Network Access Point
Service Description: NAP
Service RecHandle: 0x10007
Service Class ID List:
"Network Access Point" (0x1116)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 15
"BNEP" (0x000f)
Version: 0x0100
SEQ8: 0 6
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
--
"Network Access Point" (0x1116)
Version: 0x0100
Então eu acho que preciso conectar via bnep, mas o CromeOS não vem com o bnep.ko por padrão. Eu posso compilar bnep.ko
. Eu posso então carregar bnep.ko
se eu precisar primeiro executar o seguinte fora do chroot:
/usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification
echo 0 > /proc/sys/kernel/chromiumos/module_locking
Em um ponto, o tethering apareceu na GUI blueman, mas principalmente quando tento configurar o dispositivo na GUI, ele não mostra tethering. Não consigo encontrar uma opção de tethering sondando dbus: org.bluez / com d-feet
. Se eu tentar conectar na linha de comando com pand XX:
... :XX -n
meu C720 apenas reinicializa.
Alguém conseguiu obter tethering via Bluetooth trabalhando com o Crouton?