PDA

Bekijk de volledige versie : Bluetooth в Asus WL-500gP и RT-N16/N66U



haccker
01-03-2011, 01:11
Данная тема является продолжением предыдущей Bluetooth в wl500gP от TIk (http://wl500g.info/showthread.php?t=10818)
Завожу новую, чтобы не затерялся мануал алгоритма запуска и конфигурации BlueZ для раздачи интернета через bluetootn PAN с учётом нынешних реалий, c шифрованием, спариванием и одноразовым запросом PINa.
Для начала нужно ознакомиться с несколькими первыми постами предыдущей темы, без авторов которой не была бы возможна эта тема. Если при попытке повторить действия её автора вы столкнетесь с проблемами, то может вам поможет следующая информация:

Список самых распространённых ошибок при настройке BlueZ:

1. Для каждой прошивки нужны свои модули.
С времён первого поста предыдущей темы появилось множество новых прошивок, не от Олега. Наверное не все догадываются, что дополнительно к каждой прошивке отдельным архивом идут модули, которые подгружаются пользователем по необходимости.
Соответственно архивы с модулями, выложенные в теме вам скорее всего не подходят, или если они и загрузятся, то вы рискуете получить в будущем непонятные глюки.
Где берутся модуля? Там же, где и прошивки. Например, у меня сейчас стоит прошивка WL500gP-1.9.2.7-d-r1222 от энтузиастов, брал я её здесь http://code.google.com/p/wl500g/downloads/list, здесь выбираю search all downloads и нахожу свои modules-1.9.2.7-d-r1222.tgz (Additional kernel modules from 2010.02.21). Распаковываю архив и складываю оттуда в папку /opt/bluez/modules следующие файлы:
bluez.o
bnep.o
crc32.o
hci_usb.o
l2cap.o
rfcomm.o
sco.o

Если нужен исключительно только PAN, то sco.o (аудио через блютус) и rfcomm.o (СОМ порт через блютус) можно и не искать.

2. Загрузка модулей и запуск процессов BlueZ должны происходить в строгой очерёдности, один после другого.
Скрипт с правильной последовательностью загрузки уже находится в архиве snapshot.tar.gz и помещается он в /opt/etc/init.d/S40bluetooth.
В том же скрипте прописан запуск и остановка процессов, с установленными задержками. Дело в том, что некоторые процессы возвращают управление скрипту гораздо раньше, чем инициализируются сами, и возникает ситуация, когда следующий процесс инициализировался раньше предыдущего, не смог к нему обратиться и вывалился с ошибкой. Возможно именно для вашего устройства задержки надо будет увеличить, смотрите логи, реальная последовательность запуска процессов должна быть как в скрипте.

3. На данный момент текущие версии дистрибутивов для BlueZ частично нерабочие, отчасти через ошибки сборки, отчасти, возможно в связи с тем, что рассчитаны на самые последние прошивки.
Например с версиями библиотек bluez 3.36, которые предлагаются с репозитария, sdpd и другие процессы просто-напросто падают у меня и у многих других пользователей сразу после запуска. Благодаря пользователям из предыдущей ветки была найдена следующая рабочая комбинация библиотек:
dbus - 1.1.1-3
bluez-hcidump - 1.40-1
bluez-libs - 3.17-1
bluez-utils - 3.17-1
Если у вас уже стоят более новые, то вы можете установить старые с архива после удаления текущих и принудительной установки с файла, например ipkg -force-downgrade install bluez-utils_3.17-1_mipsel.ipk.
У этой рабочей комбинации библиотек есть свои проблемы - например, после ввода пинкода спаренные устройства не запоминаются, и их приходится спаривать и вводить PIN code каждый раз при подключении заново.
Для решения этой проблемы пришлось сделать сборную солянку с пакетов, которая будет выглядеть примерно так:
dbus - 1.1.1-3
bluez-hcidump - 1.40-1
bluez2-utils_2.25-6_mipsel + pand overwritten from bluez-utils_3.17-1_mipsel.ipk
bluez-libs_3.17-1
Чтобы не заморачиваться с комбинацией пакетов, уже готовый набор находится в файле shapshot.rar, а оригинальные дистрибутивы в distrib.rar.
4. Есть ещё одна мелкая деталь - во всех случаях рассматривался вариант подключения только одного устройства одновременно. На самом же деле к роутеру, даже с донглом версии 1.2 можно подключать сразу несколько устройств и они будут работать, нужно только несколько модифицировать скрипты, что частично сделано в архиве shapshot.rar.
Там по умолчанию можно подключать до двух устройств сразу, а вот при отключении одного из них сразу будут уничтожаться интерфейсы для обеих, меня это устраивало, у кого есть время и желание - дописать в скриптах распознавание какому устройству какой интерфейс принадлежит и какой из них нужно убивать - несложно.

Алгоритм установки "по быстрому": (Для прошивки rt-n здесь (http://wl500g.info/showpost.php?p=229093&postcount=15))

1. Закинуть на роутер пакеты из архива distrib.rar.
Установить методом ipkg -nodep -force-downgrade install следующие пакеты:
dbus - 1.1.1-3
bluez-hcidump - 1.40-1
bluez2-utils - 2.25-6
bluez-libs_3.17-1
2. Распаковать на роутере архив snapshot.tar.gz прямо в корень /. Файлы с архива должны перезаписать папки /opt/bin /opt/sbin /opt/var и так далее поверх уже установленных исполняемых файлов, библиотек и конфигурационных файлов.
3. Если у вас рутовый аккаунт не называется admin, переименуйте его в файлах конфигурации согласно первой темы.
Проверьте /opt/etc/init.d - для запуска и остановки всего BlueZ там используется только S40bluetooth, если у вас нет rc.unslung, то можете его добавить, переименовав из rc.unslung.default и сделав chmod +x rc.unslung, все остальные скрипты запуска от установленных ранее пакетов BlueZ в /opt/etc/init.d нужно удалить.
4. В папку /opt/bluez/modules положите модули от вашей прошивки, я специально их не добавлял
5. Усли у вас будет одновременно подключаться только одно устройство, закомментируйтее bnep1 в скриптах /opt/bluez/PAN_up.sh и PAN_down.sh - хватит и одного интерфейса.
6. Впишите PIN код, который будет запрашивать ваш роутер в /opt/etc/bluetooth/pin - этот код вы будете вводить на мобильном, когда будете инициировать подключение к роутеру. После спаривания, роутер записывает реквизиты вашего устройства в /opt/var/lib/bluetooth по одной папке с макадресом на одно устройство.
При попытке подключиться по блютусу к роутеру, он сначала заглянет в /opt/var/lib/bluetooth, если не найдёт там вашего устройства, тогда запросит пин и сверит с кодом отсюда /opt/etc/bluetooth/pin.

Впишите PIN код, который будет передавать ваш роутер при попытке подключиться к внешнему bluetooth устройству в /opt/etc/bluetooth/pin-helper - этот код вы будете вводить на мобильном, когда дадите команду роутеру самому подключаться к телефону.

7. Не спешите! Посмотрите как это работает:
http://i1.fastpic.ru/big/2011/0301/57/75468b376a6942a19e9a2c27ab177f57.jpg

Сначала пройдите каждый этап вручную запуская блоки из /opt/etc/init.d/S40bluetooth, вы будете активировать процессы слева->направо:

8. проверьте загрузку модулей:


insmod /opt/bluez/module/bluez.o
insmod /opt/bluez/module/l2cap.o
insmod /opt/bluez/module/crc32.o
insmod /opt/bluez/module/bnep.o
insmod /opt/bluez/module/rfcomm.o
insmod /opt/bluez/module/sco.o
insmod /opt/bluez/module/hci_usb.o

выполните lsmod - все должны быть загружены.
9. Запустите последовательно демон доступа к шине USB dbus-system, а потом демон доступа к шине устройств USB hcid. Посмотрите ps axuf и логи. Если вы изменили pin code, то вам нужно остановить все процессы bluez кроме dbus-system, и наново запустить всю цепочку, начиная с hcid.
10. Теперь вы можете набрать hciconfig -a и посмотреть параметры ваших USB донглов. Команда hciconfig hci0 reset перезапускает донгл с номером hci0 (у вас их может быть несколько, тогда нужно несколько модифицировать скрипт запуска и указать там нужный USB-BТ девайс) и обрывает все текущие сеансы связи, если они уже были установлены.
11. hciconfig hci0 up -запускаете первый донгл, смотрите логи.
Теперь вы должны находить ваш роутер с телефона с именем BlueZ.
12. Запускаете демон SDPd. Теперь с помощью sdptool можете прописать службы, которые по блютусу будет представлять ваш роутер, например:
sdptool add LAN - собственно услуга PAN
sdptool add --channel 2 SP - услуга rfcomm порта #2
Теперь при запросе списка служб с роутера, ваш телефон должен показать услуги PAN и последовательного порта.
13. Для обслуживания услуги PAN запускаете демон PANd c ключами из скрипта запуска и проверяете связь. Телефон и роутер должны спариться, после чего автоматически поднимется интерфейс bnep0 (проверяем с помощью ifconfig).
Ваш ssh сеанс на пару секунд подвиснет, потому что роутер будет перенастраивать свой бридж, подключая туда интерфейсы блютуза.
Мобильный телефон запросит у DHCP сервера вашего роутера настройки и получит доступ в сеть, согласно настроек DHCP.
Наберите pand -l увидите список соединений демона PAN.
Наберите hcitool con - увидите список всех соединений "по воздуху" с макадресом вашего телефона и режимом связи. Должны присутствовать слова AUTH ENCRYPT. Там же будут отображаться rfcomm, DUN и другие типы соединений. На основании этой информации в скрипте PAN_down.sh можно принимать решение, какой интерфейс убивать, при отсоединении одного из нескольких устройств по блютусу от роутера.

Наберите l2ping macaddr, где macaddr адрес вашего телефона.

После отключения соединения со стороны телефона или роутера, интерфейс bnep0 должен исчезнуть, а пакеты роутера опять на пару секунд перестанут ходить, пока он не вернёт свой бридж в предыдущее состояние. Состояние бриджа можно посмотреть командами brctl show && brctl showmacs br0.

После повторной попытки подключения, телефон должен сразу соединиться, без запроса пина. В случае проблем, проверяйте права на доступ в папку /opt/var/lib/bluetooth.

Для удаления пары с устройством, нужно определить удалить всю его папку с макадресом в /opt/var/lib/bluetooth.

P.S. Спасибо Liquidstorm за тестирование и исправление ошибок ;)
__________________________________________________ _____________
Литература идёт в следующим постом

haccker
01-03-2011, 01:23
Решение проблем с BT донглом:
Если у вас всё запустилось без ошибок, телефон спарился, l2ping по макадресу телефона даёт положительный результат, но пакеты "не ходят" и телефон в диспетчере соединения показывает только отправку данных, а в полученных 0 байт - то скорее всего ваш блютуз донгл находится в HID mode - тоесть в режиме эмуляции USB клавиатуры и мышки. Скорее всего его нужно перепрошить.
Обычно к каждому донглу э 2 версии прошивки - обычная и HID.
Темы в помощь:
http://forum.ixbt.com/topic.cgi?id=58:122
http://forum.ixbt.com/post.cgi?id=annc:58:122

Short English version:

Current bluez libraries are broken for most firmwares.
Install by ipkg -nodep -force-downgrade install following packets from distrib.rar
dbus - 1.1.1-3
bluez-hcidump - 1.40-1
bluez2-utils - 2.25-6
bluez-libs_3.17-1

bluez-utils_3.17-1 is not necessary to install, for advanced users troubleshooting only

Replace binary and config files with patched ones from snapshot.tar.gz in the /opt directory. Some binaries from bluez2-utils will be overwritten from bluez3 version. If you do not have /opt/etc/init.d/rc.unslung file, you can rename it from snapshot archive and make it executable at startup (call from /usr/local/sbin/post-mount predefined script for example)
Cleanup default startup files from /opt/etc/init.d from installed packages and leave only S40bluetooth.
Go to *YOUR* firmware download folder and download additional kernel modules archive EXACTLY for YOUR firmware version. Extract from archive following files into /opt/bluez/modules:

bluez.o
bnep.o
crc32.o
hci_usb.o
l2cap.o
rfcomm.o
sco.o
Start S40bluetooth and make sure what all processes are up and running via ps axuf command and check logs - process startup and initialization sequence must be the same as in startup script, if no - make longer delays.

References:
http://msdn.microsoft.com/en-us/library/ms890956.aspx
http://linux.die.net/man/8/hciconfig
http://linux.die.net/man/1/hcitool
http://linux.die.net/man/1/sdptool
http://linux.die.net/man/1/rfcomm
http://linux.die.net/man/1/pand

akm2008
01-03-2011, 05:06
А случаем модули для rt-n прошивок не пробегали ???

igor77777
01-03-2011, 06:47
А случаем модули для rt-n прошивок не пробегали ???

Для r-tn модули лежат рядом с прошивкой. Также, как для d-версии.
или вы о чём?

добавлено: Вот ответ. (http://wl500g.info/showpost.php?p=205587&postcount=408)



Тут вопрос в другом. Как поднять bluetooth на r-tn ветке. Там вроде какие-то проблемы были.
Кто нибудь пробовал?
Получилось?

akm2008
01-03-2011, 19:42
Для r-tn модули лежат рядом с прошивкой. Также, как для d-версии.
или вы о чём?

добавлено: Вот ответ. (http://wl500g.info/showpost.php?p=205587&postcount=408)



Тут вопрос в другом. Как поднять bluetooth на r-tn ветке. Там вроде какие-то проблемы были.
Кто нибудь пробовал?
Получилось?

Не понял смысл вашего цитирования ????
То что модулей нет я и сам знаю !!! Поэтому и написал надеясь на то что кто нибудь уже собрал для себя модули под прошивку rt-n
и хочет поделится ;-)

lly
01-03-2011, 19:51
То что модулей нет я и сам знаю !!! Поэтому и написал надеясь на то что кто нибудь уже собрал для себя модули под прошивку rt-n
и хочет поделится ;-)
Модули - это примерно 20% работы, их можем и мы собрать, не жалко. Только что вы будете делать со всеми остальными пакетами которые практически наверняка не подойдут от старой версии?

akm2008
01-03-2011, 22:23
Модули - это примерно 20% работы, их можем и мы собрать, не жалко. Только что вы будете делать со всеми остальными пакетами которые практически наверняка не подойдут от старой версии?

Был бы очень признателен за помощь :-)
Можно немножко по наглею и прошу еще вот этот собрать audio.ko :-)

igor77777
02-03-2011, 05:08
Не понял смысл вашего цитирования ????
То что модулей нет я и сам знаю !!! Поэтому и написал надеясь на то что кто нибудь уже собрал для себя модули под прошивку rt-n
и хочет поделится ;-)

Откровенно говоря, я решил, что Вы спрашиваете про все модули, т.е. "modules", а не про модули для BT.

Ну а потом и сам обнаружил, что модулей именно для BT и нет. :-(

PS: Собственно, риторический ответ, на риторический вопрос.

PSS: Если у Вас получится настроить BT под r-tn, обязательно опишите последовательность действий.

lly
02-03-2011, 07:36
Можно немножко по наглею и прошу еще вот этот собрать audio.ko :-)
Это есть очень давно, только в 2.6 модули называются по другому. И даже ryzhov_al написал краткое руководство и выложил на форуме.

Если вы собрались тестировать BT тупо повторяя команды из руководства 2.4 - ничего не выйдет, можно даже не пробовать. Именно поэтому мы и ждём кого-нибудь, кто не поленится разобраться хоть немного.

ryzhov_al
03-03-2011, 05:54
Модули - это примерно 20% работы, их можем и мы собрать, не жалко. Только что вы будете делать со всеми остальными пакетами которые практически наверняка не подойдут от старой версии?
Сделал модули для тех, кто захочет продолжить работу. Пора допиливать userspace-часть. Можно попытаться заставить "взлететь" optware'овский bluez-3.36, но по хорошему надо пересобрать bluez-4.90 (http://www.kernel.org/pub/linux/bluetooth/bluez-4.90.tar.gz). Есть заинтересованные?

$ tar -xvf ./bt-modules-1.9.2.7-rtn-r2719.tgz
$ 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
$ cat /tmp/syslog.log | grep "kernel: Bluetooth:"
Mar 2 23:41:39 kernel: Bluetooth: Core ver 2.11
Mar 2 23:41:39 kernel: Bluetooth: HCI device and connection manager initialized
Mar 2 23:41:39 kernel: Bluetooth: HCI socket layer initialized
Mar 2 23:41:57 kernel: Bluetooth: L2CAP ver 2.8
Mar 2 23:41:57 kernel: Bluetooth: L2CAP socket layer initialized
Mar 2 23:42:04 kernel: Bluetooth: SCO (Voice Link) ver 0.5
Mar 2 23:42:04 kernel: Bluetooth: SCO socket layer initialized
Mar 2 23:42:10 kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.2
Mar 2 23:42:21 kernel: Bluetooth: RFCOMM socket layer initialized
Mar 2 23:42:21 kernel: Bluetooth: RFCOMM ver 1.8
Mar 2 23:48:58 kernel: Bluetooth: HIDP (Human Interface Emulation) ver 1.2

Если при попытке загрузки модулей вы получаете сообщение
$ insmod ./bluetooth/bluetooth.ko
insmod: can't insert './bluetooth/bluetooth.ko': unknown symbol in module, or unknown parameter
$ cat /tmp/syslog.log | grep bluetooth
Mar 2 22:19:20 kernel: bluetooth: Unknown symbol malloc_sizes
тогда обновите прошивку на любую ревизию старше r2508. Дело в переходе со SLUB на SLAB в ревизиях r2507 - r2508.

Леонид, а по какой причине была в своё время отключена сборка модулей bluetooth в ветке 1.9.2.7-rtn? В ветке 1.9.2.7-d модули по сей день собираются.

Upd. Нашёл (http://wl500g.info/showpost.php?p=205587&postcount=408) ответ. Просто эти модули ни кем не тестировались.

PetrR
13-03-2011, 00:30
starting dbus system..
starting hci BT device control...
/opt/sbin/hcid: can't load library 'libbluetooth.so.1'
starting bluetooth air radio....
/opt/sbin/hciconfig: can't load library 'libbluetooth.so.1'
starting SPD services.....
/opt/sbin/sdpd: can't load library 'libbluetooth.so.1'
/opt/bin/sdptool: can't load library 'libbluetooth.so.1'

bluez-libs стоит конечно, пробовал и с указанной тут версией, и последней из репозиториев.
can't load library 'libbluetooth.so.1'
как поставить эту библиотеку? почему её нет?
ведь должна быть с bluez-libs.

haccker
24-03-2011, 21:44
can't load library 'libbluetooth.so.1'
как поставить эту библиотеку? почему её нет?
ведь должна быть с bluez-libs.

*.so.1, *.so.2, *.so.3 ... etc. это всего лишь ссылки на оригинальный файл, поскольку у нас поставлены разных версий сборки, то и симлинки возможно надо подбирать.
Сходите в /opt/lib и посмотрите, куда указывает libbluetooth.so, должно быть libbluetooth.so.2.8.3, сделайте аналогичный симлинк:


cd /opt/lib
ln -s libbluetooth.so.2.8.3 libbluetooth.so.1

ryzhov_al
29-03-2011, 20:29
Пора допиливать userspace-часть. Можно попытаться заставить "взлететь" optware'овский bluez-3.36, но по хорошему надо пересобрать bluez-4.90 (http://www.kernel.org/pub/linux/bluetooth/bluez-4.90.tar.gz). Есть заинтересованные?
На данный момент bluez-4.90 собирается тулчейном optware, но любые бинарники из optware'овских пакетов bluez-*, dbus-*, включая свежесобранные, валятся при запуске в seg.fault.

lly
30-03-2011, 07:15
На данный момент bluez-4.90 собирается тулчейном optware, но любые бинарники из optware'овских пакетов bluez-*, dbus-*, включая свежесобранные, валятся при запуске в seg.fault.
Надо пинать мейнтейнеров - либо пусть отключают pie при сборке, либо правят тулчейн (см. 900-bug_10858.patch (http://wl500g.googlecode.com/svn/toolchain/toolchain/binutils/patches/2.20.1/900-bug_10858.patch)).

ryzhov_al
04-04-2011, 21:29
Спасибо, Леонид! Как всегда прав.

Итак, bluez 4.91 готов. Для работы понадобятся:

архив модулей, прикрепленных к этому посту,
пакет dbus и bluez4, которые теперь входят в состав энтузиасткого репозитория.

Для взлёта необходимо:
1. Подгрузить модули bluez из архива, подгрузить модуль для вашего USB-BT донгла. В экспериментах участвовал...

$ lsusb -d 2001:f111
Bus 002 Device 005: ID 2001:f111 D-Link Corp. [hex] DBT-122 Bluetooth adapter
...совместно с модулем hci_usb.ko.
2.Запустить шину обмена сообщениями:

$ dbus-daemon --config-file=/opt/etc/dbus-1/system.conf
3.Посмотреть перечень доступных интерфейсов:

$ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:17:9A:3E:E0:98 ACL MTU: 377:10 SCO MTU: 16:0
UP RUNNING PSCAN
RX bytes:4151 acl:16 sco:0 events:97 errors:0
TX bytes:1936 acl:16 sco:0 commands:66 errors:0

4.Включить нужный интерфейс:

$ hciconfig hci0 up
5.Затем запустить bluetoothd и убедиться в том, что он слушает нужный интерфейс:

$ bluetoothd
$ cat /tmp/syslog.log | grep " HCI "
Apr 5 00:15:09 bluetoothd[27300]: HCI dev 0 registered
Apr 5 00:15:09 bluetoothd[27300]: Listening for HCI events on hci0
Apr 5 00:15:09 bluetoothd[27300]: HCI dev 0 up

Всё! Дальнейшие бесчинства зависят от вашей фантазии. Здесь пора вспомнить зачем вам был нужен bluetooth на роутере и действовать согласно прикладной задачи. Для примера продолжу:

6.Осматриваемся в поисках соседних bluetooth-устройств:

$ hcitool scan
Scanning ...
0C:DD:EF:6D:42:CD Sm1
7.Пробуем пинговать:

$ l2ping 0C:DD:EF:6D:42:CD
Ping: 0C:DD:EF:6D:42:CD from 00:17:9A:3E:E0:98 (data size 44) ...
0 bytes from 0C:DD:EF:6D:42:CD id 0 time 115.13ms
0 bytes from 0C:DD:EF:6D:42:CD id 1 time 8.50ms
0 bytes from 0C:DD:EF:6D:42:CD id 2 time 7.51ms
0 bytes from 0C:DD:EF:6D:42:CD id 3 time 7.51ms
0 bytes from 0C:DD:EF:6D:42:CD id 4 time 7.86ms
Recv failed: Connection reset by peer
8.Смотрим какие сервисы предоставляет устройство:

$ sdptool browse 0C:DD:EF:6D:42:CD | grep "Service Name:"
Service Name: AVRCP Target
Service Name: Phonebook access PSE
Service Name: Hands-Free Audio Gateway
Service Name: Headset Audio Gateway
Service Name: Audio Source
Service Name: AVRCP Controller
Service Name: PnP Information
Service Name: Dial-Up Networking
Service Name: OBEX Object Push
Service Name: Imaging
Service Name: SyncMLClient
Service Name: OBEX File Transfer
Service Name: Nokia OBEX PC Suite Services
Service Name: SyncML DM Client
Service Name: Nokia SyncML Server
И так далее.

Bluez собран со всеми возможными модулями, кроме pcmcia и alsa. Примеры использования конкретных сервисов DUN, OBEX, PAN, Audio и других см. в соответствующих туториалах.

PetrR
08-04-2011, 18:34
$ hcitool scan
Scanning ...
Не находит устройства.

]$ hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:15:83:15:A3:10 ACL MTU: 339:8 SCO MTU: 128:2
UP RUNNING PSCAN ISCAN
RX bytes:3068 acl:0 sco:0 events:123 errors:0
TX bytes:1409 acl:0 sco:0 commands:80 errors:0
Features: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link mode: SLAVE ACCEPT
Name: '(none)-0'
Class: 0x000104
Service Classes: Unspecified
Device Class: Computer, Desktop workstation
HCI Version: 2.0 (0x3) Revision: 0xc5c
LMP Version: 2.0 (0x3) Subversion: 0xc5c
Manufacturer: Cambridge Silicon Radio (10)


Смущает такой запуск демона:

dbus-daemon --config-file=/opt/etc/dbus-1/system.conf
Unknown username "avahi" in message bus configuration file
Unknown username "root" in message bus configuration file
Unknown group "netdev" in message bus configuration file
Unknown group "admin" in message bus configuration file

Лог:


Apr 8 16:36:01 bluetoothd[329]: Bluetooth deamon 4.91
Apr 8 16:36:01 bluetoothd[329]: Starting SDP server
Apr 8 16:36:01 bluetoothd[329]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 16:36:01 bluetoothd[329]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 16:36:01 bluetoothd[329]: Failed to open RFKILL control device
Apr 8 16:36:01 bluetoothd[329]: Listening for HCI events on hci0
Apr 8 16:36:01 bluetoothd[329]: HCI dev 0 up
Apr 8 16:36:01 bluetoothd[329]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory
Apr 8 16:36:01 bluetoothd[329]: Can't listen at channel 8.
Apr 8 16:36:01 bluetoothd[329]: sap-server: Operation not permitted (1)
Apr 8 16:36:01 bluetoothd[329]: setsockopt(LM): Protocol not available (99)
Apr 8 16:36:01 bluetoothd[329]: audio-headset: Operation not permitted (1)
Apr 8 16:36:01 bluetoothd[329]: Failed to start DUN server: setsockopt(LM): Protocol not available (99)
Apr 8 16:36:01 bluetoothd[329]: pnat-server: Input/output error (5)
Apr 8 16:36:01 bluetoothd[329]: Clearing blocked list failed: Invalid argument (22)
Apr 8 16:36:01 bluetoothd[329]: Adapter /org/bluez/329/hci0 has been enabled
Apr 8 16:36:01 bluetoothd[329]: Failed to access HAL
Apr 8 16:36:49 bluetoothd[329]: Stopping hci0 event socket
Apr 8 16:36:49 bluetoothd[329]: Stopping SDP server
Apr 8 16:36:49 bluetoothd[329]: Exit
Apr 8 16:36:59 bluetoothd[332]: Bluetooth deamon 4.91
Apr 8 16:36:59 bluetoothd[332]: Starting SDP server
Apr 8 16:36:59 bluetoothd[332]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 16:36:59 bluetoothd[332]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 16:36:59 bluetoothd[332]: Failed to open RFKILL control device
Apr 8 16:36:59 bluetoothd[332]: Listening for HCI events on hci0
Apr 8 16:36:59 bluetoothd[332]: HCI dev 0 up
Apr 8 16:36:59 bluetoothd[332]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory
Apr 8 16:36:59 bluetoothd[332]: Can't listen at channel 8.
Apr 8 16:36:59 bluetoothd[332]: sap-server: Operation not permitted (1)
Apr 8 16:36:59 bluetoothd[332]: setsockopt(LM): Protocol not available (99)
Apr 8 16:36:59 bluetoothd[332]: audio-headset: Operation not permitted (1)
Apr 8 16:36:59 bluetoothd[332]: Failed to start DUN server: setsockopt(LM): Protocol not available (99)
Apr 8 16:36:59 bluetoothd[332]: pnat-server: Input/output error (5)
Apr 8 16:36:59 bluetoothd[332]: Clearing blocked list failed: Invalid argument (22)
Apr 8 16:36:59 bluetoothd[332]: Adapter /org/bluez/332/hci0 has been enabled
Apr 8 16:36:59 bluetoothd[332]: Failed to access HAL

В наличии два телефона с включенными блютусами, друг друга телефоны видят.
Прошивка 1.9.2.7-d-r2624. Модули соответствующие, подключились без ошибок.

Весь день гуглю решение: безуспешно.:(

haccker
08-04-2011, 18:53
$ hcitool scan
Scanning ...
Не находит устройства.
Переведите устройство в режим обнаружения и разместите в радиусе действия донгла.


Смущает такой запуск демона:
Как показала практика, для раздачи интернета через службу PAN с прошивкой 1.9.2.7-d dbus-daemon вообще не нужен ;)

PetrR
08-04-2011, 19:14
Переведите устройство в режим обнаружения и разместите в радиусе действия донгла.


Как показала практика, для раздачи интернета через службу PAN с прошивкой 1.9.2.7-d dbus-daemon вообще не нужен ;)
как? уже глаза сломал с чтением -хэлпов, не могу найти команды.

haccker
08-04-2011, 19:33
И не стыдно? http://www.youtube.com/watch?v=lZycER8JXX4

PetrR
08-04-2011, 19:39
И не стыдно? http://www.youtube.com/watch?v=lZycER8JXX4
ненене...
В телефоне активировано. Причем другой телефон видит мой телефон.
Но роутером всё равно не находится. И блютус роутера, телефон тоже не находит. Я думал вы говорите о том чтобы включить видимость блютуса воткнутого в роутер.

ryzhov_al
08-04-2011, 19:42
Смущает такой запуск демона:

dbus-daemon --config-file=/opt/etc/dbus-1/system.conf
Unknown username "avahi" in message bus configuration file
Unknown username "root" in message bus configuration file
Unknown group "netdev" in message bus configuration file
Unknown group "admin" in message bus configuration file

Загляните в /opt/etc/dbus-1 и поставьте в конфигурационных файлах актуальные имена и группы пользователей, существующие на вашем роутере.

PetrR
08-04-2011, 22:49
Загляните в /opt/etc/dbus-1 и поставьте в конфигурационных файлах актуальные имена и группы пользователей, существующие на вашем роутере.
dbus-daemon теперь запускается нормально без ошибок.
Но телефоны всё равно не находятся.
Пробовал l2ping с маком телефона взятым на компе: безуспешно - нет ответа.
Всё запускается без ошибок.
Вызывают беспокойства failed в логах.

Apr 8 19:40:26 bluetoothd[185]: Bluetooth deamon 4.91
Apr 8 19:40:26 bluetoothd[185]: Starting SDP server
Apr 8 19:40:26 bluetoothd[185]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 19:40:26 bluetoothd[185]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 19:40:26 bluetoothd[185]: Failed to open RFKILL control device
Apr 8 19:40:26 bluetoothd[185]: Listening for HCI events on hci0
Apr 8 19:40:26 bluetoothd[185]: HCI dev 0 up
Apr 8 19:40:26 bluetoothd[185]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory
Apr 8 19:40:26 bluetoothd[185]: Can't listen at channel 8.
Apr 8 19:40:26 bluetoothd[185]: sap-server: Operation not permitted (1)
Apr 8 19:40:26 bluetoothd[185]: setsockopt(LM): Protocol not available (99)
Apr 8 19:40:26 bluetoothd[185]: audio-headset: Operation not permitted (1)
Apr 8 19:40:26 bluetoothd[185]: Failed to start DUN server: setsockopt(LM): Protocol not available (99)
Apr 8 19:40:26 bluetoothd[185]: pnat-server: Input/output error (5)
Apr 8 19:40:26 bluetoothd[185]: Clearing blocked list failed: Invalid argument (22)
Apr 8 19:40:26 bluetoothd[185]: Adapter /org/bluez/185/hci0 has been enabled
Apr 8 19:40:26 bluetoothd[185]: Failed to access HAL
Apr 8 19:41:35 bluetoothd[185]: Stopping hci0 event socket
Apr 8 19:41:35 bluetoothd[185]: Stopping SDP server
Apr 8 19:41:35 bluetoothd[185]: Exit
Apr 8 19:41:52 bluetoothd[190]: Bluetooth deamon 4.91
Apr 8 19:41:52 bluetoothd[190]: Starting SDP server
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Failed to open RFKILL control device
Apr 8 19:41:52 bluetoothd[190]: Listening for HCI events on hci0
Apr 8 19:41:52 bluetoothd[190]: HCI dev 0 up
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Can't listen at channel 8.
Apr 8 19:41:52 bluetoothd[190]: sap-server: Operation not permitted (1)
Apr 8 19:41:52 bluetoothd[190]: setsockopt(LM): Protocol not available (99)
Apr 8 19:41:52 bluetoothd[190]: audio-headset: Operation not permitted (1)
Apr 8 19:41:52 bluetoothd[190]: Failed to start DUN server: setsockopt(LM): Protocol not available (99)
Apr 8 19:41:52 bluetoothd[190]: pnat-server: Input/output error (5)
Apr 8 19:41:52 bluetoothd[190]: Clearing blocked list failed: Invalid argument (22)
Apr 8 19:41:52 bluetoothd[190]: Adapter /org/bluez/190/hci0 has been enabled
Apr 8 19:41:52 bluetoothd[190]: Failed to access HAL

akm2008
09-04-2011, 00:18
dbus-daemon теперь запускается нормально без ошибок :eek:
\что-то не так ссылается на конфиги которых нет



[185]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 19:40:26 bluetoothd[185]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 19:40:26 bluetoothd[185]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/input.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/audio.conf failed: No such file or directory
Apr 8 19:41:52 bluetoothd[190]: Parsing /opt/etc/bluetooth/serial.conf failed: No such file or directory

Наверно надо с начало конфигурацию затачивать под себя
смотреть что поддерживает адаптер какие протоколы


Apr 8 19:40:26 bluetoothd[185]: sap-server: Operation not permitted (1)
Apr 8 19:40:26 bluetoothd[185]: setsockopt(LM): Protocol not available (99)
Apr 8 19:40:26 bluetoothd[185]: audio-headset: Operation not permitted (1)
Apr 8 19:40:26 bluetoothd[185]: Failed to start DUN server: setsockopt(LM): Protocol not available (99)
Apr 8 19:40:26 bluetoothd[185]: pnat-server: Input/output error (5)
Apr 8 19:40:26 bluetoothd[185]: Clearing blocked list failed: Invalid argument (22)

Может и не прав но я бы начал создал конфиги на которые ссылается

/opt/etc/bluetooth/input.conf
/opt/etc/bluetooth/audio.conf
/opt/etc/bluetooth/serial.conf


\ Не пинайте если не прав :)

ryzhov_al
09-04-2011, 05:23
\ Не пинайте если не прав :)
С некоторых пор bluez поставляется с включенными в бинарник стандартными плагинами serial, DUN, audio, input и пр. Несмотря на то, что папка /opt/lib/bluetooth/plugins/ пуста, все перечисленные плагины пытаются стартовать. Неудачный запуск плагинов не является для bluetoothd фатальным, поэтому несмотря на названные ошибки, подсистема bluetooth продолжит нормальную работу.

Кроме того, предлагаю желающим клиента и сервера сервиса OBEX. Пакет obexd_0.40-1_mipsel.ipk включен в состав энтузиасткого репозитория
[/LIST]

ryzhov_al
09-04-2011, 07:31
PetrR, ниже привожу перечень минимально необходимых телодвижений для успешного сканирования окружающих BT-устройств.

1.Подгружаем модуль bluetooth.

$ insmod ./bluetooth/bluetooth.ko
Ответ в syslog'е:

Apr 9 10:01:04 kernel: Bluetooth: Core ver 2.11
Apr 9 10:01:04 kernel: NET: Registered protocol family 31
Apr 9 10:01:04 kernel: Bluetooth: HCI device and connection manager initialized
Apr 9 10:01:04 kernel: Bluetooth: HCI socket layer initialized

2. Включаем интерфейс hci.
Интерфейса hci пока нет, так так не загружен модуль ядра, соответсвующий железу USB Dongle'а:

$ hciconfig
$
Подгружаем драйвер устройства:

$ insmod ./bluetooth/bluetooth/hci_usb.ko
Ответ в syslog'е:

Apr 9 10:03:29 kernel: Bluetooth: HCI USB driver ver 2.9
Apr 9 10:03:29 kernel: usbcore: registered new interface driver hci_usb
У вас драйвер может быть другой. Проверяем наличие интерфейса hci:

$ hciconfig
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:0 acl:0 sco:0 commands:0 errors:0
и включаем его:

$ hciconfig hci0 up
3. Сканируем радиоокружение.

$ hcitool scan
Scanning ...
0C:DD:EF:6D:42:CD Sm1
Как ещё проще объяснить - не знаю. Заметьте, что я не запускал ни dbus, ни bluetoothd.



Пинговать устройство пока не получится, так как не подгружен соответствующий протокол:

$ l2ping 0C:DD:EF:6D:42:CD
Can't create socket: Protocol not supported
Только с этого момента идёт завязка на определённый протокол обмена. Подгружаем модуль протокола L2CAP:

$ insmod ./bluetooth/l2cap.ko
Ответ в syslog'е:

Jan 1 03:09:37 kernel: Bluetooth: L2CAP ver 2.8
Jan 1 03:09:37 kernel: Bluetooth: L2CAP socket layer initialized
и пробуем пинговать ближнее устройство:

$ l2ping 0C:DD:EF:6D:42:CD
Ping: 0C:DD:EF:6D:42:CD from 00:17:9A:3E:E0:98 (data size 44) ...
0 bytes from 0C:DD:EF:6D:42:CD id 0 time 103.02ms
0 bytes from 0C:DD:EF:6D:42:CD id 1 time 29.73ms
0 bytes from 0C:DD:EF:6D:42:CD id 2 time 11.76ms
0 bytes from 0C:DD:EF:6D:42:CD id 3 time 11.76ms
0 bytes from 0C:DD:EF:6D:42:CD id 4 time 11.08ms
Recv failed: Connection reset by peer

danmer
16-04-2011, 21:27
bluez 4.91 готов. Для работы понадобятся:

архив модулей bt-modules-1.9.2.7-rtn-r2775.tgz (ryzhov-al.homeip.net/files/bt-modules-1.9.2.7-rtn-r2775.tgz),
пакет dbus_1.2.16-2_mipsel.ipk (ryzhov-al.homeip.net/files/dbus_1.2.16-2_mipsel.ipk),
пакет bluez4_4.91-1_mipsel.ipk (ryzhov-al.homeip.net/files/bluez4_4.91-1_mipsel.ipk).


Чукча не линуксоид- на 520gu имеет смысл попробовать провернуть?
(смущает rtn в имени bt modules :confused: , у меня WL520gu-1.9.2.7-d-r2381.trx )

sergvg
05-05-2012, 09:39
Прошивка 1.9.2.7-d-r2624 на устройстве WL500gpv2. Установил пакет ipkg install bluez2-utils.

Подскажите теперь,как воспользоваться устройством bluetooth dongle, подключенным к USB роутера ?

Хочу принимать/передавать файлы


#hcitool scan
Device is not available: Address family not supported by protocol


$ hcid -n -f /opt/etc/bluetooth/hcid.conf
hcid[13764]: Bluetooth HCI daemon
hcid[13764]: Can't open HCI socket: Address family not supported by protocol (124)

sergvg
07-05-2012, 08:32
Прошивка 1.9.2.7-d-r2624 на устройстве WL500gpv2. Уже установил все указанные пакеты, проверил конфиги, все демоны запускаются без ошибок, поиск телефона работает, пинг к нему тоже работает. Но не получается активировать ни одну службу на роутере: при поиске в телефоне устройств блютус роутер находится, при подключении спрашивает пин, ввожу - прокатывает, а при запросе предоставляемых служб список пустой.
в скрипте запуска запускается sdptool add LAN и демон pand, в процессах он есть.

Ещё пробовал sdptool add FTP
sdptool add DUN

в списке служб появляется только коммутируемый доступ. Но подключиться к немц тоже не получается (демон dund запущен с параметрами -s).

Что делать? Помогите разобраться. Хочу передавать файлы и в инет с телефона по блютусу выходить.

Vampik
07-05-2012, 10:59
А вы уверены, что телефон может получать интернет через Bluetooth? Обычно мобильные устройства умеют лишь раздавать инет через Bluetooth, а reverse tethering можно организовать только на некоторых смартфонах с помощью хаков и нетривиальных настроек.

sergvg
07-05-2012, 13:21
А вы уверены, что телефон может получать интернет через Bluetooth? Обычно мобильные устройства умеют лишь раздавать инет через Bluetooth, а reverse tethering можно организовать только на некоторых смартфонах с помощью хаков и нетривиальных настроек.

Нет, на 100% не уверен, но подозреваю, что коммуникатор на WM6 должен уметь подключаться к сети через PAN и DUN. По крайней мере, с ноутбука получилось. Но вот беда: у демона pand нет параметров --devup --devdown, чтоб автоматически интерфейс bnep в бридж добавлять. Устанавливал я только с репозитория пакет bluez2-utils. Ну и модули соответственно тоже.

Ещё хотелось бы запустить приём/передачу файлов по OBEX. Где найти работающий демон ?
openobex - я так понял, только библиотека... ни одного исполняемого файла нет...
obexftp - требует библиотек из bluez-libss, а одновременно они не ставятся.

Где найти obexd_0.40-1_mipsel.ipk ? был пост, в котором говорилось, что этот пакет перенесён в репозиторий...

И ещё хочу программу для работы с телефоном (импорт/экспорт записной книжки, позвонить, отправить СМС, файлы качать туда/сюда). Есть что-нить такое ?

Vampik
07-05-2012, 13:45
Коммуникатор на WM6 не умеет подключаться к сети через PAN и DUN. Он умеет создавать PAN, к которой можно подключиться с компьютера и получить на компьютере интернет через коммуникатор. Поддержка DUN в WM6 отсутствует вообще. Пустой список служб в вашем случае - нормально.
Помимо этого, WM6 умеет Object Push, FTP, Hands-Free, Headset, Serial Port, A2DP, HID.
P.S. Почему не воспользуетесь Wi-Fi?

ryzhov_al
07-05-2012, 15:10
Коммуникатор на WM6 не умеет подключаться к сети через PAN и DUN.Как не умеет? У меня в обслуживании несколько десятков торговых представителей, которые используют связку КПК wm5/wm6 classic/wm6.5 classic + телефон.
Разве выход КПК в интернет через телефон via Bluetooth это не DUN?

PS А может в версии для смартфонов wm6.5 standart DUN специально обрезана?

Vampik
07-05-2012, 17:13
Насколько я помню, в WM6 в принципе нет DUN, т.к. ее заменили на PAN.

ryzhov_al
07-05-2012, 18:00
Насколько я помню, в WM6 в принципе нет DUN, т.к. ее заменили на PAN.Да, WM6 службу DUN не предоставляет.
Но это не мешает КПК использовать службу DUN телефона для выхода в интернет:
http://www.hpc.ru/lib/arts/2113/con2r.gif (http://www.hpc.ru/lib/arts/2113/)
Именно это и надо тов.sergvg'у.

ryzhov_al
08-08-2012, 06:01
Пока для нового роутера нет альтернативной прошивки, приходится "выжимать" необходимое из заводской.

Собрал (http://www.4shared.com/file/RENEcz93/bt-modules-300316214.html) модули ядра, которые понадобятся при использовании Bluetooth на RT-N66u с заводской прошивкой или с Мерлиновским модом.

http://files.ryzhov-al.ru/Routers/asuswrt-merlin/modules/

Порядок загрузки модулей прежний (http://wl500g.info/showthread.php?3681-Bluetooth-%E2-wl500gP-%E2-2011&p=226291#post226291). Все userspace утилиты есть в репозитории Entware.

Radjah
08-12-2013, 15:50
А никто не пробовал на роутер BlueTooth-адаптер запускать?

MercuryV
12-12-2013, 23:52
А никто не пробовал на роутер BlueTooth-адаптер запускать?
Я пробовал :) разумеется, на местной прошивке

Radjah
29-12-2013, 15:26
Я пробовал :) разумеется, на местной прошивке
Чую, что на помидорной нужных модулей нет.

MercuryV
29-12-2013, 20:42
Чую, что на помидорной нужных модулей нет.
Если нет, остается собрать. Тут тоже не было из коробки до поры до времени (https://code.google.com/p/wl500g/source/detail?r=5150)

Beer_man
19-03-2015, 15:10
Пока для нового роутера нет альтернативной прошивки, приходится "выжимать" необходимое из заводской.

Собрал (http://www.4shared.com/file/RENEcz93/bt-modules-300316214.html) модули ядра, которые понадобятся при использовании Bluetooth на RT-N66u с заводской прошивкой или с Мерлиновским модом.
Порядок загрузки модулей прежний (http://wl500g.info/showthread.php?3681-Bluetooth-%E2-wl500gP-%E2-2011&p=226291#post226291). Все userspace утилиты есть в репозитории Entware.

Люди добрые помогите, как поднять usb-bluetooth адаптер на официальной прошивке Asus n66u.
Возможно ли это вообще? где взять модули для встраивания в ядро?

AndreyPopov
19-03-2015, 16:20
у Мерлина поддержка Bluetooth встроена в ядро.

Beer_man
19-03-2015, 16:43
Last edited by Omega; Today at 16:25. Reason: эм, а не пробовали почитать тему, прежде чем писать в ней? :) добавил ссылку на модули :)

Ссылка не работает :( Тему перечитал, не могу найти модули :( Прошу не пинать:(

Beer_man
19-03-2015, 16:45
у Мерлина поддержка Bluetooth встроена в ядро.

Подскажите пожалуйста по функциональности и стабильности, как ведёт себя эта прошивка. Стоит ли её ставить заместо заводской?

AndreyPopov
19-03-2015, 17:18
Стоит ли её ставить заместо заводской?
однозначно стоит.

это та же заводская, но с расширенными возможностями.

Beer_man
19-03-2015, 19:47
поставил прошивку от мерлина, lsmod не показывает подгруженых модулей

hciconfig -a говорит hciconfig: can't load library 'libbluetooth.so.1'
пожалуйста помогите

ryzhov_al
20-03-2015, 06:12
поставил прошивку от мерлина, lsmod не показывает подгруженых модулейНе понимаю почему они должны быть подгружены и занимать место в памяти. Подгружать их нужно будет самостоятельно, в определённом порядке, с помощью insmod ./path/to/module.ko.

Кроме того, конфиг ядра говорит лишь о том, что BT-модули компилируются, что отнюдь не означает того, что скомпилированные модули войдут в состав без того раздутой прошивки. Либо пересобирайте прошивку самостоятельно и отправляйте нужные модули ядра на роутер, либо, если вам повезёт, воспользуйтесь моим готовым архивом (http://files.ryzhov-al.ru/Routers/asuswrt-merlin/). Строго говоря, с определённым ядром можно использовать только те модули, что были собраны вместе с ядром. Везение будет заключаться к том, что собранные мной модули подойдут к вашему ядру.


hciconfig -a говорит hciconfig: can't load library 'libbluetooth.so.1'
пожалуйста помогитеНе могу вопроизвести эту ошибку, УМВР:

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)

Beer_man
20-03-2015, 07:01
Подгружать их нужно будет самостоятельно, в определённом порядке, с помощью insmod ./path/to/module.ko.
Подскажите пожалуйста в какой правильной последовательности должны подгружаться модули?
Я так понял для вашего архива нужно поставить прошивку RT-N66U_3.0.0.4_378.50_0,
для прошивки RT-N66U_3.0.0.4_378.51_0 не получается подгрузить модули

ryzhov_al
20-03-2015, 09:03
Подскажите пожалуйста в какой правильной последовательности должны подгружаться модули?Зависимости модулей можно посмотреть в файле modules.dep, он тоже есть в архиве.

Я так понял для вашего архива нужно поставить прошивку RT-N66U_3.0.0.4_378.50_0, для прошивки RT-N66U_3.0.0.4_378.51_0 не получается подгрузить модулиСначала попробуйте. Результат подгрузки анализируйте в syslog'е.

Beer_man
20-03-2015, 12:49
Зависимости модулей можно посмотреть в файле modules.dep, он тоже есть в архиве.
Сначала попробуйте. Результат подгрузки анализируйте в syslog'е.

сменил прошивку на 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 показал подгруженные модули
подсажите пожалуйста, куда дальше двигаться

ryzhov_al
20-03-2015, 13:05
подсажите пожалуйста, куда дальше двигатьсяНе подскажу потому что не знаю что вам в итоге нужно.

Beer_man
20-03-2015, 13:15
Не подскажу потому что не знаю что вам в итоге нужно.

нужно поднять PAN

ryzhov_al
20-03-2015, 13:28
нужно поднять PANНе знаю как это сделать. Я лишь проверял (http://wl500g.info/showthread.php?3681-Bluetooth-%E2-Asus-WL-500gP-%E8-RT-N16-N66U&p=229093#post229093) работоспособность модулей.

Beer_man
20-03-2015, 15:45
Не знаю как это сделать. Я лишь проверял (http://wl500g.info/showthread.php?3681-Bluetooth-%E2-Asus-WL-500gP-%E8-RT-N16-N66U&p=229093#post229093) работоспособность модулей.
а как запустить 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