LINUX.ORG.RU

Создание виртуальных serial-портов для устройств с BlueTooth


0

1

Linux-ubuntu. Для приборов, которые не имеют средства ввода символов (буквы-цифры). К ним относятся например GPS-приемники и некоторые GPS-навигаторы.

Если на компьютере установлены и работают:

1. BT-адаптер (не самой последней модели),

2. уёбище по имени «Апплет gnome-bluetooth»,

то подключаем последовательно все, какие имеем BT-приборы и читаем их device-ID:

(Терминал для GlobalSat BT-338)

~$:/etc/init.d# hcitool scan

Scanning ... 00:0D:B5:30:D3:E5 BT-GPS-30D3E5

и так далее ... и куда-нибудь записываем каждый device-ID xx:xx:xx:xx:xx:xx

Сохранить для истории /etc/device/bluetooth/rfcomm.conf как _rfcomm.conf_ затем в rfcomm.conf все стереть и заполнить для каждого device такие блоки:

rfcomm0 { comment «GPS Bluetooth device»; bind yes; device 00:0D:B5:30:D3:E5; channel 1; comment «BT-338 BT-GPS-30D3E5»; }

rfcomm1 { comment «GPS Bluetooth device»; bind yes; device 00:0D:B5:03:04:F8; channel 1; comment «BT-308-1 BT-GPS-0304F8»; }

rfcomm2 { comment «GPS Bluetooth device»; bind yes; device 00:0D:B5:02:24:A5; channel 1; comment «BT-308-2 BT-GPS-0224A5»; }

rfcomm3 { comment «GPS Bluetooth device»; bind yes; device 00:0D:B5:03:B7:C0; channel 1; comment «BT-308 BT-GPS-03B7C0»; }

rfcomm4 { comment «HHPC Bluetooth device»; bind yes; device 08:00:28:D2:06:1E; channel 1; comment «HP iPAQ-4700-1 Pocket_PC»; }

(последний блок для Pocket-PC HP iPAQ-4700 не нужен, «Апплет gnome-bluetooth» с этим МОЖЕТ справится сам, как и с разными смартфонами-телефонами).

затем в терминале с правами root создаем для каждого device:

sudo rfcomm bind rfcomm0

sudo rfcomm bind rfcomm1

... ... ...

sudo rfcomm bind rfcommN

только после этого в «Апплет gnome-bluetooth» выбираем «Настроить новое устройство...» где надо убедиться, что после введения указанного изготовителем кода «спаривания» для данного прибора (например 2003) в «Параметры кода доступа...» -> «Свой PIN-код» «Апплет gnome-bluetooth» сообщает об успешном завершении «спаривания», а не требует ввести некий свой 6-значный код.

Если иначе, то повторить эту процедуру.

И последнее: из /dev сделать символьные ссылки на созданные rfcomm0 , rfcomm1 , ...

Я воспользовался возможностями GnomeCommander и положил ссылки в /home/username/

Иногда сделанное вступает в силу только после перезагрузки системы.

«Апплет gnome-bluetooth»->«Параметры устройства..» будет примерно как на скриншоте.

http://webfile.ru/5609864

Для чего все это надо?

1. для подключения приборов указанного типа («с огранич.возможностями») к компьютеру,

2. для написания программ работающих с такими приборами, как с обычным serial-port,

только вместо /dev/ttyS0 /dev/ttyS1 ... будет /dev/rfcomm0 /dev/rfcomm1 ...



Последнее исправление: sklimkin (всего исправлений: 2)

и что это делает в девелопментс? или ты сегодня за к.о.?

TERRANZ ★★★★
()

Через blueman не пробовали настроить?

cool_hedin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.