Не понимаю почему они должны быть подгружены и занимать место в памяти. Подгружать их нужно будет самостоятельно, в определённом порядке, с помощью insmod ./path/to/module.ko.
Кроме того, конфиг ядра говорит лишь о том, что BT-модули компилируются, что отнюдь не означает того, что скомпилированные модули войдут в состав без того раздутой прошивки. Либо пересобирайте прошивку самостоятельно и отправляйте нужные модули ядра на роутер, либо, если вам повезёт, воспользуйтесь моим готовым архивом. Строго говоря, с определённым ядром можно использовать только те модули, что были собраны вместе с ядром. Везение будет заключаться к том, что собранные мной модули подойдут к вашему ядру.
Не могу вопроизвести эту ошибку, УМВР:
Code:admin@RTN66U:/tmp/home/root# opkg install bluez3-utils ... admin@RTN66U:/tmp/home/root# hciconfig Can't open HCI socket.: Address family not supported by protocol admin@RTN66U:/tmp/home/root# ldd hciconfig libm.so.0 => /opt/lib/libm.so.0 (0x2aac0000) libbluetooth.so.2 => /opt/lib/libbluetooth.so.2 (0x2aadc000) libc.so.0 => /opt/lib/libc.so.0 (0x2ab01000) ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)
Last edited by Omega; 21-03-2015 at 02:23. Reason: fixed
сменил прошивку на 3.0.0.4.378.50_0
загрузил модули в порядке:
$ insmod ./bluetooth/bluetooth.ko
$ insmod ./bluetooth/l2cap.ko
$ insmod ./bluetooth/sco.ko
$ insmod ./bluetooth/bnep/bnep.ko
$ insmod ./bluetooth/rfcomm/rfcomm.ko
$ insmod ./bluetooth/input-core.ko
$ insmod ./bluetooth/hid.ko
$ insmod ./bluetooth/hidp/hidp.ko
в логе:
Mar 20 15:34:35 kernel: Bluetooth: Core ver 2.11
Mar 20 15:34:35 kernel: NET: Registered protocol family 31
Mar 20 15:34:35 kernel: Bluetooth: HCI device and connection manager initialized
Mar 20 15:34:35 kernel: Bluetooth: HCI socket layer initialized
Mar 20 15:36:51 kernel: Bluetooth: L2CAP ver 2.8
Mar 20 15:36:51 kernel: Bluetooth: L2CAP socket layer initialized
Mar 20 15:36:57 kernel: Bluetooth: SCO (Voice Link) ver 0.5
Mar 20 15:36:57 kernel: Bluetooth: SCO socket layer initialized
Mar 20 15:37:47 kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.2
Mar 20 15:37:47 kernel: Bluetooth: BNEP filters: protocol multicast
Mar 20 15:38:23 kernel: Bluetooth: RFCOMM socket layer initialized
Mar 20 15:38:23 kernel: Bluetooth: RFCOMM TTY layer initialized
Mar 20 15:38:23 kernel: Bluetooth: RFCOMM ver 1.8
Mar 20 15:42:49 kernel: Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lsmod показал подгруженные модули
подсажите пожалуйста, куда дальше двигаться
Не знаю как это сделать. Я лишь проверял работоспособность модулей.
а как запустить dbus-daemon? пакет dbus поставил, но пишет -sh: dbus-daemon: not found
при запуске /opt/bin/dbus-daemon --system пишет: Segmentation fault
UPD: Вобщем проблема решена. порядок действий такой:
ставим пакеты из стандартного репозитария
bluez2-libs - 2.25-1 - Bluetooth libraries.
bluez2-utils - 2.25-6 - Bluetooth utilities.
отдельно накатываем
dbus - 1.1.1-3 (версия выше отказалась работать)
ставим
$ insmod ./bluetooth/bluetooth.ko
$ insmod ./bluetooth/l2cap.ko
$ insmod ./bluetooth/sco.ko
$ insmod ./bluetooth/bnep/bnep.ko
$ insmod ./bluetooth/rfcomm/rfcomm.ko
$ insmod ./bluetooth/input-core.ko
$ insmod ./bluetooth/hid.ko
$ insmod ./bluetooth/hidp/hidp.ko
так же
$ insmod ./bluetooth/bluetooth/hci_usb.ko
запускаем dbus-daemon --config .......
hciconfig hci0 up
теперь можно сканировать
hcitool scan
Last edited by Omega; 21-03-2015 at 02:20. Reason: fixed