Здесь будут шапка и навигация. Вернуться на сайт.

 

Настройка Bluetooth в Xandros

Установка адаптера

Начальная настройка

1. Запустить консоль (ctrl+alt+T) и далее работать от имени админа (через команды sudo или su).

2. Запустить (или перезапустить) службу Bluetooth:

 sudo /etc/init.d/bluetooth restart 

Если выдаёт ошибку, что нет никакой службы - установите пакет:

 sudo apt-get install bluetooth 

3. Проверить в списке запущенных служб наличие rfcomm, l2cap, hci_usb, bluetooth.

 lsmod 

4. Выполнить

 sudo hciconfig hci0 up 

Тем самым мы включаем первый из локальных блютус-девайсов. (я добавил в расширенном рабочем столе ярлык с командой «sudo hciconfig hci0 up» и второй - «sudo hciconfig hci0 down»: первый включает блютус, второй - выключает. В дальнейшем - повешу на кнопочку по аналогии с адаптером ВиФи)

5. Проверить, что в системе появилось bluetooth-устройство командой

 sudo hcitool dev 

Должен отобразиться адрес, присвоенный bluetooth-адаптеру.

Основные настройки сделаны. Теперь частности…

Настройка GPRS через блютус и мобилу

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

 hcitool scan 

Записать адрес, который отобразится рядом с именем, присвоенным Вашему телефону (могут оказаться видны сразу несколько разных устройств).

2. Выполнить поиск Dial-Up модема:

 sdptool search DUN 

Должно получиться что-то вроде:

 Inquiring ... 
 Searching for DUN on 00:01:02:03:04:05 ... 
 Service Name: Dial-Up Networking 
 Service RecHandle: 0x10027 
 Service Class ID List: 
   "Dialup Networking" (0x1103) 
 Protocol Descriptor List: 
   "L2CAP" (0x0100) 
   "RFCOMM" (0x0003) 
     Channel: 2 
 Language Base Attr List: 
   code_ISO639: 0x454e 
   encoding:    0x6a 
   base_offset: 0x100 
 Profile Descriptor List: 
   "Dialup Networking" (0x1103) 
     Version: 0x0100 

Из всего этого нас интересует номер канала - Channel: 2

В моем случае (Sony-Ericsson) был канал 1 (аналогично (Siorinex)).

3. Редактируем файл /etc/bluetooth/hcid.conf.

 sudo kwrite /etc/bluetooth/hcid.conf 
 options { 
 autoinit yes; 
 security auto; 
 pairing multi; 
 passkey "0000"; 
 } 
  
 device { 
 name "blah"; 
 class 0x3e0100; 
 iscan enable; 
 pscan enable; 
 lm accept, master; 
 lp rswitch,hold,sniff,park; 
 discovto 0; 
 } 

name можно задать своё, под ним будет виден компьютер для других устройств.

passkey - ключ соединения с телефоном. Можно задать любой, но надо помнить, что на телефоне - чаще всего есть только цифры!

4. Редактируем файл /etc/bluetooth/rfcomm.conf

 sudo kwrite /etc/bluetooth/rfcomm.conf 
 rfcomm0 { 
 bind yes; 
 device 00:01:02:03:04:05; 
 channel 2; 
 comment "Phone"; 
 } 

device - полученное на шаге 1 значение

channel - полученное на втором шаге.

comment - некая памятка о том, что это за девайс

Если у вас два и больше телефонов - можно в файле сделать несколько rfcommN {…}, где N - номер устройства.

5. После исправления файлов перезапускаем две службы

 /etc/init.d/dbus restart 
 /etc/init.d/bluetooth restart 

6. Теперь с телефона запускаем поиск устройств с блютусом и устанавливаем с найденной ЕЕЕ, введя тот Пасскей, который вписали в пункте 3 в файл (0000 если тупо скопировали).

7. Пробуем соединиться с телефоном с помощью протокола rfcomm

 rfcomm connect 0  

Должно получиться:

 Connected /dev/rfcomm0 to 00:0A:0B:0C:0D:0E on channel 1 
 Press CTRL-C for hangup 

Если связь нормально установилась, то кладем трубку (ctrl+C). Если нет - может помочь стирание содержимого папки /var/lib/bluetooth и перезапуск служб (шаг 5)

8. Далее настраиваем подключение через GPRS. Создаем файл /etc/ppp/peers/gprs (или делаем копию какого-нить 3egprs, переименовываем и правим его) и пишем в него текст:

 /dev/rfcomm0 
 connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs-chat' 
  
 defaultroute 
 noipdefault 
 usepeerdns 
 912600 
  
 debug 
 noauth 
 nopcomp 
  
 maxfail 10 
 lcp-echo-interval 0 
 lcp-echo-failure 0 
 holdoff 3 
 noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp 
 lock 
 nocrtscts 

Основное тут:

/dev/rfcomm0 - Для коннекта - девайс 0 из файла, правленного в пункте 4. Если есть две мобилы и вторая прописана как девайс 1, то пишем тут 1…

connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs-chat' - если создаём несколько конфигов (к примеру для разных операторов), то общий принцип для выделенного - имя_этого_файла-chat

912600 - скорость в килобитах для связи с мобилой…

9. Создаем еще один файл: /etc/ppp/peers/gprs-chat В него надо написать:

 TIMEOUT  5 
 ECHO  ON 
 ABORT  '\nABORT\r' 
 ABORT  '\nERROR\r' 
 ABORT  '\nNO ANSWER\r' 
 ABORT  '\nNO CARRIER\r' 
 ABORT  '\nNO DIALTONE\r' 
 ABORT  '\nRINGING\r\n\r\nRINGING\r' 
 ''  \rAT 
 TIMEOUT  15 
 OK  ATE1 
 OK  'AT+cgdcont=1,"IP","internet"' 
 OK  ATD*99# 
 CONNECT 

AT+cgdcont=1,»IP»,»internet» - эту строку операторы пишут в инструкциях для подключения. Данная - подходит к Московскому Мегафону с Лайт-тарифом.

ATD*99# - «номер» для «дозвона»

10. Устанавливать связь можно вводя и выполняя команды:

 hciconfig hci0 up 
 /etc/init.d/dbus restart 
 /etc/init.d/bluetooth restart 
 pon gprs 

Вырубить:

 poff gprs 

11. Наслаждайтесь мобильным нетом!

Ссылки и благодарности

На основе темы форума про настройку блютус Благодарность Vladimir`у за то, что всё чётко расписал. Благодарность Rescuer за то, что подсказал метод борьбы с отказом мобилы принимать введённый ПассКей…

 
xandros/bluetooth.txt · Последние изменения: 09.10.10 20:54 (внешнее изменение)