Ключевые слова:pda, pocketpc, bluetooth, freebsd, (найти похожие документы)
From: http://levsha.org.ua
Date: Mon, 20 May 2006 18:21:07 +0000 (UTC)
Subject: Cвязь между iPAQ и PC с FreeBSD по Bluetooth
Оригинал: http://levsha.org.ua/wordpress/?p=11
Cвязь между iPAQ и PC с FreeBSD по Bluetooth
cd /usr/ports/comms/obexapp && make install clean
echo `ng_ubt_load="YES"` >> /boot/loader.conf
kldload ng_ubt
cp /usr/share/examples/netgraph/bluetooth/rc.bluetooth
/etc/rc.bluetooth
Включаем на КПК Bluetooth и в настройках bluetooth разрешаем discover.
Выполняем
hccontrol -n ubt0hci inquiry
Должен найтись наш КПК. Прописываем его BD_ADDR в /etc/bluetooth/hosts
и даем ему какое-то название для удобства.
Прописываем в /etc/bluetooth/hcsecd.conf наш КПК в стиле:
device {
bdaddr 07:00:48:5b:be:5e;
name "hx2410'';
key nokey;
pin "682789'';
}
Теперь можно выполнить что-то типа
sdpcontrol -a hx2410 Search
или
sdpcontrol -a hx2410 Browse
и посмотреть что же предоставляет нам наша КПК-шка.
Пишем файл /usr/local/etc/rc.d/ubt.sh такого содержания:
#!/bin/sh
case "$1'' in
start)
/etc/rc.bluetooth start ubt0
/usr/sbin/hcsecd
/usr/sbin/sdpd
/usr/sbin/rfcomm_pppd -s -C 7 -l rfcomm-server
/usr/local/bin/obexapp -s -C 10
echo -n " ubt"
;;
stop)
killall obexapp
killall rfcomm_pppd
killall sdpd
killall hcsecd
/etc/rc.bluetooth stop ubt0
echo -n " ubt"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0
В файл /etc/ppp/ppp.conf пишем такой блок:
rfcomm-server:
set timeout 0
set lqrperiod 10
set ifaddr 192.168.0.50 192.168.0.55 255.255.255.0
enable proxy
enable force-scripts
set dial "CLIENT CLIENTSERVER"
enable lqr
accept lqr
disable pap
deny pap
disable chap
deny chap
enable dns
Здесь 192.168.0.50 ieто адрес моей рабочей станции а 192.168.0.55
адрес, который будет получать КПК.
Выполняем
/usr/local/etc/rc.d/ubt.sh start
Теперь можно на КПК сделать поиск BT устройств, при котором он должен
найти рабочую станцию и показать что она предоставляет сервис
удаленного доступа. Всё
P.S. Как оказалось КПК не хочет получать по PPP адреса DNS серверов а
похоже хочет их получить по DHCP (tcpdump tun0 показывает что сразу
после установки соединения КПК шлет несколько dhcp заспросов). Как это
побороть пока не нашел и просто прописал в КПК DNS сервера явно
За доку спасибо! Все вышло.
Но...
2 бага:
1- КПК пишет соединение и до безконечности.Только сделал 2ping -a девайс, все супер
2- Только на кпк закрываешь "Менеджер bluetooth" соединение разрываеться