Cвязь между iPAQ и PC с FreeBSD 6.x по Bluetooth
August 10th, 2006UPD 2007-09-10: У меня укрепляется мысль что зря я всё это писал: достаточно _внимательно_ прочитать http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-bluetooth.html
Поскольку в новых версиях FreeBSD скрипты для bt внесены в базовую систему то я решил написать заново инструкцию: теперь нужно выполнить немного меньше действий.
echo ‘ng_ubt_load=”YES”‘ >> /boot/loader.conf
kldload ng_ubt
После этого втыкаем bt адаптер в usb разьем.
Включаем на КПК 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
и посмотреть что же предоставляет нам наша КПК-шка.
Открываем файл /etc/devd.conf и ищем в нем секции с device-name “ubt[0-9]+” , исправляем их к такому виду:
attach 100 {
device-name “ubt[0-9]+”;
action “/etc/rc.d/bluetooth start $device-name ; /usr/sbin/rfcomm_pppd -s -C 7 -l rfcomm-server”;
};
detach 100 {
device-name “ubt[0-9]+”;
action “killall rfcomm_pppd ; /etc/rc.d/bluetooth stop $device-name”;
};
Делаем /etc/rc.d/devd restart
В файл /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 это адрес моей рабочей станции а 192.168.0.55 адрес, который будет получать КПК.
После этого еще раз достаем и вставляем назад bt адаптер. Всё