Ко мне в руки попал ноутбук Asus U41Sv. Решив установить на него Calculate Linux столкнулся с тем, что bluetooth отказался подниматься самостоятельно.
Проявлялись следующие симтомы:
rfkill list
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
lsusb
...
Bus 001 Device 003: ID 13d3:3304 IMC Networks
...
hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0
lspci
...
03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
...
Исходя из вывода lspci
видно, что беспроводной чип разработан компанией Atheros. Но при загрузке система не правильно определяет вендора для bluetooth. После копания в интернете найден следущий вариант решения проблемы (оригинал) :
killall bluetoothd
sleep 1
rmmod btusb
rmmod ath3k
modprobe -a ath3k
echo "13d3 3304" > /sys/bus/usb/drivers/ath3k/new_id
modprobe btusb
bluetoothd
Update.
Однако после перезегрузки все возвращается на прежнее место. Для борьбы с этим прилагаю 2 скрипта.
Помещаем в соответсвующие папки. Не забываем сделать их запускаемыми.
И добавляем в автозагрузку:
#rc-update add blueth