bluetooth on DD-WRT

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom
Goto page 1, 2, 3, 4  Next
Author Message
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Sat Feb 07, 2009 15:21    Post subject: bluetooth on DD-WRT Reply with quote
если кому интересно, то могу выложить инструкцию по настройке Bluetooth на DD-WRT.

после удачной настройки ваш роутер превращается в Bluetooth NAP (Network Access Point).

это кому-то интересно?

Инструкция по установке Bluetooth:
думаю лучше все это ставить на подключенную флэшку или USB HDD, потому как влезть в JFSS этому не суждено!

1. начинаем с этого: http://www.dd-wrt.com/phpBB2/viewtopic.php?p=257624#257624
это всегда пригодится. если кто любит другой текстовый редактор, пусть ставит какой ему хочется.

Замечание 1: у меня настроена установка пакетов ipkg-opt именно в диреторию /opt.
хотя флэшка по умолчанию монтируется в /mnt и пакеты ставятся в /mnt, но я начинал с прошивки Олега и там все вертится именно около /opt.
потому в /mnt создаю папку /opt и в Startup скрипт добавляю строчку:
mount -o bind,sync,noatime,rw /mnt/opt /opt


Замечание 2: если кто-то тоже будет все ставить в /opt то рекомендую в установочном скрипте optware-install-ddwrt.sh (optware-install.sh) заменить все /mnt на /opt. просто /mnt это корневая папка на которую могут ссылаться и ftp, samba и другие проги и потому складывать туда программы просто считаю несколько неудобным.

Замечание 3: если все же кто-то будет ставить пакеты в /mnt то в командах, описанных ниже надо будет заменить /opt на /mnt

2. далее ставим пару нужных пакетов:
ipkg-opt install tar
ipkg-opt install gzip
ipkg-opt install unzip


3. теперь начинается самое главное:
Замечание 4: в последних версиях пакетов bluez закралась какая-то ошибка, которая вызывает ошибку Segmentation fault при запуске программы hcid, потому мы будем ставить предыдущую версию пакетов bluez.

устанавливаем пакеты bluez:
перед установкой bluez в файле /opt/etc/ipkg.conf
надо изменить путь откуда брать пакеты с:
http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/
на:
http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/

после этого сделать
ipkg-opt update

ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-libs_3.17-1_mipsel.ipk
ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-utils_3.17-1_mipsel.ipk
ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-hcidump_1.40-1_mipsel.ipk

теперь в файле /opt/etc/ipkg.conf меням обратно путь на http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/
и делаем
ipkg-opt update

после чего
ipkg-opt install dbus

пакеты для работы стека Bluetooth установлены.

изменяем:
в файле /opt/etc/dbus-1/system.conf <user>messagebus</user> на <user>root</user>
проверяем здесь: /opt/etc/bluetooth/hcid.conf, чтобы security=auto


4. устанавливаем необходимые драйвера для работы USB Bluetooth устройств:

заходим в /opt и даем команду:

wget http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/packages/kmod-bluetooth_2.4.34-brcm-1_mipsel.ipk
tar xzf *.ipk (надеюсь других пакетов у вас там не лежит)
tar xzf data.tar.gz

в /opt появится папка /lib со структурой /lib/modules/2.4.34/ в которой лежат нужные нам драйвера.

копируем(или перемещаем) эту папку /lib в /opt/lib (я делал это с помощью mc, потому команд linux тут не пишу)

5. все нужное для запуска bluetooth у нас в системе есть. теперь создаем скрипты для запуска bluetooth:

заходим в /opt/bin там в mc жмем Shift+F4 и создаем файл start-bluez с таким содержимым:

#!/bin/sh

insmod /opt/lib/modules/2.4.34/bluez.o
insmod /opt/lib/modules/2.4.34/l2cap.o
insmod /opt/lib/modules/2.4.34/sco.o
insmod /opt/lib/modules/2.4.34/bnep.o
insmod /opt/lib/modules/2.4.34/rfcomm.o
insmod /opt/lib/modules/2.4.34/hci_usb.o

rm /opt/var/run/dbus/pid >/dev/null 2>/dev/null
/opt/bin/dbus-daemon --system
/opt/sbin/hcid
/opt/sbin/hciconfig hci0 up piscan
/opt/sbin/sdpd
/opt/bin/sdptool add --channel=2 NAP
/opt/bin/pand --listen --master --role NAP --devup /opt/bin/dev-up

там же создаем файл с названием dev-up со следующим содержанием:

#!/bin/sh

ifconfig bnep0 up
brctl addif br0 bnep0

не забываем сделать эти файлы исполняемыми:
chmod +x /opt/bin/start-bluez
chmod +x /opt/bin/dev-up

6. в Startup скрипт дописываем строчку:
/opt/bin/start-bluez

теперь у нас работает bluetooth адаптер и роутер в режиме точки доступа.

--------------------------------------------------------

Bluetooth installation:
please use USB HDD or USB Flash drive, not JFSS.

1. begin from: http://www.dd-wrt.com/phpBB2/viewtopic.php?p=257624#257624 (sorry, installing of Optware and Mignight Commander translated later and present in english WIKI) - it always usefull. any other text editor for you wish also welcome.

Remark 1: I use install ipkg-opt packages in dir /opt.
automount use mounting usb drive to /mnt and by default packages installing to /mnt, but I begin from Oleg firmware on WL-500g and there all be in /opt.
that's why in /mnt I make dir /opt and add to Startup script:
mount -o bind,sync,noatime,rw /mnt/opt /opt


Remark 2: if you will install all to /opt than I recommend in install script optware-install-ddwrt.sh (optware-install.sh) change all /mnt to /opt. /mnt is root dir and all other apps like ftp, samba, etc can use it to store files and apps.

Remark 3: if tou will install to /mnt than in commands below change /opt to /mnt

2. next installing some needed packages:
ipkg-opt install tar
ipkg-opt install gzip
ipkg-opt install unzip


3. now begin main part:
Remark 4: in last version of bluez present error that give Segmentation fault after hcid startinf, that's why we will install previously version of bluez.

intalling bluez packages:
before installing bluez in file /opt/etc/ipkg.conf
must be changed path from where packagec getiing:
http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/
to:
http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/

after this make:
ipkg-opt update

ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-libs_3.17-1_mipsel.ipk
ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-utils_3.17-1_mipsel.ipk
ipkg-opt install http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/bluez-hcidump_1.40-1_mipsel.ipk

now ih file /opt/etc/ipkg.conf change back path to http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/
and make
ipkg-opt update

after this
ipkg-opt install dbus

all packages for Bluetooth Stack installed.

change:
in file /opt/etc/dbus-1/system.conf <user>messagebus</user> to <user>root</user>
check here: /opt/etc/bluetooth/hcid.conf, that security=auto


4. уinstalling requiriment drivers for USB Bluetooth devices:

goto /opt and:

wget http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/packages/kmod-bluetooth_2.4.34-brcm-1_mipsel.ipk
tar xzf *.ipk
tar xzf data.tar.gz

in /opt appear dir /lib with structure /lib/modules/2.4.34/ where we find drivers.

copy(or move) this dir /lib to /opt/lib

5. all requirimrnts for starting bluetooth done. now create scripts to starting bluetooth:

in /opt/bin create file start-bluez with inside:

#!/bin/sh

insmod /opt/lib/modules/2.4.34/bluez.o
insmod /opt/lib/modules/2.4.34/l2cap.o
insmod /opt/lib/modules/2.4.34/sco.o
insmod /opt/lib/modules/2.4.34/bnep.o
insmod /opt/lib/modules/2.4.34/rfcomm.o
insmod /opt/lib/modules/2.4.34/hci_usb.o

rm /opt/var/run/dbus/pid >/dev/null 2>/dev/null
/opt/bin/dbus-daemon --system
/opt/sbin/hcid
/opt/sbin/hciconfig hci0 up piscan
/opt/sbin/sdpd
/opt/bin/sdptool add --channel=2 NAP
/opt/bin/pand --listen --master --role NAP --devup /opt/bin/dev-up

also create file dev-up:

#!/bin/sh

ifconfig bnep0 up
brctl addif br0 bnep0

don't foget make they executable:
chmod +x /opt/bin/start-bluez
chmod +x /opt/bin/dev-up

6. in Startup script add:
/opt/bin/start-bluez

now you have working bluetooth device and router in AP mode.


Last edited by AndreyPopov on Wed May 27, 2009 13:47; edited 11 times in total
Sponsor
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Sat Feb 07, 2009 15:32    Post subject: Reply with quote
Андрей конечно, интересного нового много не бывает.
_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Sat Feb 07, 2009 16:55    Post subject: Reply with quote
сделал инструкцию.
как подключать устройства к роутеру чуть позже надо будет рассказать.
SaintReset
DD-WRT Guru


Joined: 13 Jan 2009
Posts: 1732

PostPosted: Sat Feb 07, 2009 18:06    Post subject: Reply with quote
опишите еще пожалуйста КАКИЕ устройства совместимы... или какие гарантированно работают.
_________________
I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Sat Feb 07, 2009 18:10    Post subject: Reply with quote
SaintReset wrote:
опишите еще пожалуйста КАКИЕ устройства совместимы... или какие гарантированно работают.

вы имеете в виду Bluetooth USB dongle? сами адаптеры?

протестировать все у меня нет возможностей Laughing

но я еще не встречал несовместимых.
хотя они конечно есть.
SaintReset
DD-WRT Guru


Joined: 13 Jan 2009
Posts: 1732

PostPosted: Sat Feb 07, 2009 18:18    Post subject: Reply with quote
AndreyPopov wrote:

но я еще не встречал несовместимых.
хотя они конечно есть.

Это вселяет веру в мифические универсальные драйвера. Спасибо за ваш труд Smile

_________________
I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
YuriKr
DD-WRT User


Joined: 18 Nov 2008
Posts: 275

PostPosted: Sun Feb 08, 2009 20:08    Post subject: Reply with quote
Андрей, спасибо! Думаю, не одному человеку пригодится.

В вики если выложить - нет возражений?
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Sun Feb 08, 2009 21:35    Post subject: Reply with quote
YuriKr wrote:
Андрей, спасибо! Думаю, не одному человеку пригодится.

В вики если выложить - нет возражений?

а какие могут быть возражения?
Sunsun
DD-WRT Novice


Joined: 19 Jan 2009
Posts: 5

PostPosted: Sun Feb 15, 2009 2:28    Post subject: Reply with quote
Большое спасибо за инструкцию!
Пытаюсь подключить коммуникатор с wm 6.1 к роутеру.
Выполнил все шаги, запускаю start-bluez, в ответ получаю NAP service registered, коммуникатор видит роутер, спаривание проходит на ура, но службу nap он почему-то не видит, соответственно сеть и интернет не получает. В чем может быть проблема?
Если сделать dev-up, то в ответ получаю следующее:
interface bnep0 does not exist!
- это так и должно быть, или нет? Может в этом дело?
Bluetooth адаптер у меня по всей видимости вот такой - USB Billionton Bluetooth 1.1:

Роутер - asus wl500gp , прошивка - dd-wrt v24 SP1 mega
Еще пробовал добавлять службу sp (sdptool add --channel 2 SP), коммуникотор её видит.
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Mon Feb 16, 2009 13:49    Post subject: Reply with quote
Sunsun wrote:
коммуникатор видит роутер, спаривание проходит на ура, но службу nap он почему-то не видит, соответственно сеть и интернет не получает. В чем может быть проблема?
Если сделать dev-up, то в ответ получаю следующее:
interface bnep0 does not exist!


в коммуникаторе скажите Искать службы доступные на устройстве
у меня это "обзывается так" Explore Bluetooth Device

потому как служба NAP как бы не очень стандартная.
Sunsun
DD-WRT Novice


Joined: 19 Jan 2009
Posts: 5

PostPosted: Mon Feb 16, 2009 20:11    Post subject: Reply with quote
AndreyPopov wrote:

в коммуникаторе скажите Искать службы доступные на устройстве

Ну да, я так и делаю. Только не находит ведь! Sad
Вот службу SP находит (если ее добавить конечно), а NAP нет.
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Mon Feb 16, 2009 20:50    Post subject: Reply with quote
Sunsun wrote:
AndreyPopov wrote:

в коммуникаторе скажите Искать службы доступные на устройстве

Ну да, я так и делаю. Только не находит ведь! Sad
Вот службу SP находит (если ее добавить конечно), а NAP нет.


ну если в скрипте вы дали команду
/opt/bin/sdptool add --channel=2 NAP

а потом /opt/bin/sdptool add --channel=2 SP

то соответсвенно ПЕРЕБИЛИ установку, хотите SP дайте команду
/opt/bin/sdptool add --channel=3 SP
Sunsun
DD-WRT Novice


Joined: 19 Jan 2009
Posts: 5

PostPosted: Mon Feb 16, 2009 21:29    Post subject: Reply with quote
AndreyPopov wrote:

ну если в скрипте вы дали команду
/opt/bin/sdptool add --channel=2 NAP

а потом /opt/bin/sdptool add --channel=2 SP

то соответсвенно ПЕРЕБИЛИ установку, хотите SP дайте команду
/opt/bin/sdptool add --channel=3 SP

Нет, причина не в этом (я вешал службы на разные каналы).
Ну и при проверке перезагружал роутер и запускал все с чистого листа (т. е. кроме службы NAP больше ничего не было запущено).

P. s.
Сейчас попробовал сделать сначала /opt/bin/sdptool add --channel=2 NAP, в ответ получил: NAP service registered - коммуникатор в службах ничего не увидел, потом /opt/bin/sdptool add --channel=2 SP (т. е. "ПЕРЕБИЛ установку"), в ответ получил: Serial Port service registered - коммуникатор увидел службу SP, а потом опять opt/bin/sdptool add --channel=2 NAP, в ответ получил: NAP service registered - коммуникатор продолжает видеть службу SP. Почему не пропала служба SP? Это нормально?
AndreyPopov
DD-WRT User


Joined: 15 May 2008
Posts: 431

PostPosted: Tue Feb 17, 2009 16:17    Post subject: Reply with quote
надо нажать Обновить окружение

у меня мой КПК видит обе службы одновременно!

проверьте еще раз четко ли следовали инсрукции и все ли модули запустились. желательно выложить лог сюда!
Sunsun
DD-WRT Novice


Joined: 19 Jan 2009
Posts: 5

PostPosted: Tue Feb 17, 2009 18:07    Post subject: Reply with quote
AndreyPopov wrote:
надо нажать Обновить окружение

у меня мой КПК видит обе службы одновременно!

проверьте еще раз четко ли следовали инсрукции и все ли модули запустились. желательно выложить лог сюда!

Естественно кнопку "обновить" я нажимал, служба SP не пропадает.
Вот что появляется в логе, после запуска скрипта start-bluez.
Goto page 1, 2, 3, 4  Next Display posts from previous:    Page 1 of 4
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum