ПредишенСледващото

Така че, ние ще разгледа монтажа и настройката на Bluetooth модул, преглед на безжични устройства в мрежата и да се свържете с тях. Ще се въведе PAN на услугите, предназначени за работа с безжични IP-мрежи.

Какво искаме да постигнем? Необходимо е да се синхронизира безжични устройства, износ сериен порт за модем или факс, споделяне на файлове и работа HID периферни устройства.

дефинира

Какво е Bluetooth? Има много определения, но лично ми харесва повече - WiFi и по-ниска консумация на енергия.

С Bluetooth възможности, не само връзката между компютри, но също така и използването на безжични слушалки, синхронизиране с PDA, клавиатура и мишка.

Тъй като Bluetooth изисква много по-малко енергия в сравнение с WiFi, и като ниво мрежа е отделена от интерфейса, има много по-креативни и интересни възможности за използване на тази технология.

Говорейки за интерфейсите, ние се нуждаем от хардуер и софтуер, Bluetooth, за да използвате функциите на Bluetooth. В някои хардуер софтуер за съединяване на модули, които реализират всяка функционалност, но това намалява гъвкавостта, че е по-скъпо и сложно устройство.

За тази статия, аз предпочитам леки, Bluetooth хардуер и разработка на софтуер.

Линукс ядрото може да се използват различни софтуерни стекове. Най-известният - bluez и поставят. Аз предпочитам bluez, защото сега той е част от ядрото на Линукс.

железария
Има три основни Bluetooth прилагане: USB, сериен порт, и PCMCIA. Може би вашият компютър Bluetooth вече е инсталиран? За да разберете, вижте в документацията на вашия компютър.

PCMCIA карти обикновено са мост PCMCIA към сериен и самата Bluetooth чип когато bo`lshey цена. Ето защо, ако желаното устройство не, спрете избора си на сериен или USB устройство.

Аз препоръчвам на D-Link DBT-120, тъй като тя съдържа удобни функции, които ще обсъдят по-късно, особено ако използвате Bluetooth клавиатура. Ако не разполагат с никакви предпочитания, а след това можете да си купите някоя USB адаптер. Адаптери за последователни линии обикновено са по-скъпи и бавни.

Ако не сте достатъчно късмет да притежавате уникален автомобил, а след това най-вероятно, можете да пропуснете следващия раздел.

Не се поддържа хардуер
Не забравяйте - имате нужда от подкрепата на най-малко серийния порт за свързване Bluetooth. Тъй като повечето устройства (като PDA) има свободен сериен порт на дънната платка, връзката не трябва да бъде голям проблем. Най-простия случай - когато трябва да спойка на дънната платка четири проводника: два за предаване / приемане, и две на мощност / земята. Докато при първите шест - тогава все още е възможно да се контролира потока.

Голяма част от сайтовете съдържат решения, за да добавите поддръжка на Bluetooth за джобните Siemens Simpad, Sharp Zaurus или Psion MX. Ето някои от тях:
  • Simpad Bluetooth хирургия
  • Нютон Bluetooth хирургия
  • Zaurus C700 Bluetooth хирургия
  • Titanium Ibook Bluetooth хирургия
  • NSLU2 Serial Port хирургия
Разбира се, в допълнение към проводници, pripayanyh към дънната платка, трябва да го свържете самата Bluetooth чип. Най-лесният вариант - да се съберат модул "Всичко в едно", в този случай, чипът, антена и конвертор мощност (TTL 5V / CMOS 3.3V) се събират на една малка карта. Ако искате да спестите малко пари, можете да промените по-евтини USB-символи на серийния порт. Ако искате да спестите време, можете да си купите всичко, което трябва в онлайн магазините. Ето някои полезни линкове:
  • Включване на USB в сериен Bluetooth донгъл
  • Сериен Bluetooth Dongle WML АИР C09
сериен порт протокол
Ако вашият сериен порт е ограничен до две линии (получавате / изпращате), ще трябва да използвате устройството skonfgurirovat BCSP протокол, вместо на H4. H4 - индустриален стандарт, който изисква контрол на потока, а BCSP - propietarny протокола, който работи също толкова добре, без контрол на потока. Тъй като bluez стека поддържа и двата протокола, изборът е ваш.

Имайте предвид, че вашият чип вече може да бъде конфигуриран да използва някоя от тези протоколи. За смяна на протокола трябва да използвате pskey полезност. Бележки и съвети за използване могат да бъдат намерени в този документ или в увода Opensimpad да Pskey.

Бъдете внимателни! Лесно е да се убие бъг в pskey на модула.

софтуер
В зависимост от конфигурацията на Linux ядрото, и сте инсталирали софтуера, Bluetooth поддръжка може да се правят пари "извън кутията".

Ако използвате за дистрибуция с автоматични пакети за инсталиране, като Debian или Red Hat, можете да получите предварително компилиран версия на bluez, без никакви проблеми със зависимостите. В този случай, просто отидете на "Run bluez".

В противен случай, аз препоръчвам да прекомпилирате ядрото си със следната кръпка. (Виж също www.holtmann.org/linux/kernel).

Процесът на компилиране на ядрото е извън обхвата на тази статия, но тя може да бъде полезна за активиране на функциите, включени в по-нови от който използвате, за версия bluez. Това е особено вярно за следващата ми статия, която се занимава с разширени функции като поддръжка за Bluetooth клавиатури.

Така че, предполагам, че имате ядро ​​с bluez или зареждаеми модули на ядрото автоматично.

Софтуер Компилация
Ако искате да го инсталирате себе си, а след това ще трябва да използвате конкретна версия на bluez, за да се избегнат всякакви зависимости от DBUS. Поради DBUS зависи от много части на Gnome, аз не искам да се прекъсне всичко.

I препоръчваме изтеглянето на bluez-в празното-2.10, bluez-UTILS-2.10, bluez-hcidump-1.12 и bluez-hciemu-1.0:
Ако не използвате i386-съвместим компютър (например PDA с ARM или MIPS CPU), моля, направете кръстосано компилиране с инструменти, които изискват вашата архитектура. Научете всички необходими параметри могат да бъдат на съответните уебсайтове (напр Zaurus toolchain).

Компилация се извършва, както и всички в GNU. Аз предпочитам да се сложи всичко в / изберат / Bluetooth, да не влиза в конфликт с настройките по подразбиране.

Първо се създаде библиотека, която ще се използва по-нататък:
Инсталирайте полезност:
В заключение, определен за отстраняване на грешки на заявлението:
За да се използва набор от двоични файлове, изпълнете:
или добавяне на линия, за да .bashrc. Сега ние сме готови!

Добавя серия от токен
Толкова е просто. Трябва да посочите серийния порт, протокол, скорост на предаване, контрол на потока и скоростта на използване.

Например, ние имаме в знак, че е свързан с първия вход на BCSP протокол с конфигурация на фърмуера до 115 200 и искате да зададете на работната скорост на 230 400, използвайте:
В случай на сериен знак вас или просто знаят параметрите на връзката, като ги монтират с помощта pskey или можете да ги намерите на сайта, където те пое Bluetooth инструкции вграждане.

Силно не препоръчвам да се промени скоростта pskey полезност пристанището. Запазване на разположение по подразбиране и да предостави hciattach шоу магически работи при по-високи скорости. С него можете да съвсем безопасно до скорост от 921 600, в случай на проблеми може просто да презаредите чип, нещо, за да се върнете до 115,200.

Работещи и Bluetooth връзка към друго устройство

Нека да видим Bluetooth среда:
Как невероятно, ние открихме нещо! Pezhde отколкото да продължим нататък, ние стартираме демон hcid и да зададете ПИН код, за да защити връзката. Edit hcid.conf файл в / изберат / Bluetooth / и т.н. / Bluetooth, така че да изглежда така:
Какво означава всичко това?

Bluetooth устройства автоматично се организират в piconets, с магистърска и роби piconet може да има само един господар, но капитанът може да бъде предмет на различна piconet. Две piconets, заедно формират scatternet.

Какво означава всичко това? За да се избегнат проблеми, изключете ролята на подбор и нека устройствата управляват себе си, а не да се прилага тази политика.

Други важни опции - запитване за сканиране и сканиране страница. По подразбиране Bluetooth устройства са в режим на готовност и периодично сканира етер. С страница сканиране, чака устройство за този на други устройства да влязат в контакт с него по код и неговото име. Дистанционното устройство трябва да знае името. запитване за сканиране - обратният процес; всяко устройство да се обадите, дори и да не знае, че правилното име на код. Класът ви позволява да търсите за всеки тип устройство, когато има твърде много Bluetooth устройства. Ако искате да скриете вашето устройство от други хора, изключете сканиране - или hcid.conf, или ръчно, след като свържете устройството си:
Най-важната опция е - разбира се, опцията за сигурност.

Когато едно от устройствата, изпраща ПИН, като към него произволен номер на получаващото устройство го сравнява с наличните и ако е успешно, създава едно от ключовите звена за защита на тази връзка. За да се предотврати радио пресичане, ще трябва да се използва за удостоверяване и шифроване.

Що се отнася до сигурността, след това да използвате функцията за автоматично и напишете кратък скрипт, който показва ПИН кода. Например:
Той ще се покаже "ПИН: 9874", когато го направите:
Можете да го направи по-сложен, например, иска от потребителя да въведете конкретна парола всеки път, когато се опитвате да се свържете ново устройство. Той е извън обхвата на тази статия. Gnome и KDE вече предостави графичен bluepin приложение, не се колебайте да ги подобри, ако искаш.

Обърнете внимание на режими: задръжте - когато капитанът е изключено да се пести енергия, или поради някаква друга причина (може би за избор на друг piconet или сканиране). помиришат. когато от време на време роб устройство отива да спи, за да пести енергия. парк - роб напуска piconet. Можете да се събуди устройството чрез въвеждане на капитана unpark него.

В най-общия случай, трябва да се работи във всички тези режими, ако вашият хардуер поддържа - и сега е така. Вие ще спестите много енергия и да получите повече възможности. По-стари Bluetooth устройства, като ми Socket CF + Rev E (с чипсет на Nokia, солна киселина срещу 1.0b а), поддържа само някои от тези опции (Вижте кратко въведение в теоретичните аспекти, които стоят зад връзка Bluetooth, както и хардуерни характеристики.)

оферти и услуги заявка

Тук ще намерите на устройството. Какво можете да направите с него? Можеш ли да го използвате, за да се свържете към мрежата, да прехвърляте файлове, да слушате музика? Това е работа за протокола SDP - предлага услугата и искания. Това предлага ми Zaurus?
Ако се съди по това, което видя, няма услуга не е тук. Трябва да ги добавите. NAP за експлоатация на мрежата, DUN да работи с ПЧП, OPUSH за прехвърляне на файлове и SP, за да бъдат в състояние да използват серийния порт на друго устройство.
Внимание! В тази статия, аз нямам място да разгледа възможността за създаване DUN, OPUSH и SP. Аз просто ви покаже как да фалшива подкрепа за този профил. Защо този път не игра претендентите? Едно от предимствата на този подход - организацията е медът и търсене Syslog устройства, които имат достъп до тези услуги за Bluesnarfing или Bluejacking атаки тип. Сега нека видим това, което предлагаме Zaurus:
Много по-добре.

Сега искам да се опитам малко работа с мрежи. Представете си, че Zaurus има мрежова връзка към Интернет и искате да споделите тази връзка с други устройства. Тя - IP за Bluetooth!

Започнете мрежа демон Zaurus в режим на сървъра:
На компютъра, пуснете търсене на НАП:
Сега ние се провери дали правилно Zaurus обявява подкрепа за тигана. Свързване чрез Pand в режим клиент:
Можете също да търсите за НПД сървъри:
В този случай, всяка единица ще има мрежов интерфейс bnep0. поддържа автоматично конфигуриране - с DHCP или статичен IP влиза в Zaurus (и да го запазите в / и т.н. / Bluetooth / тиган / сътрудничество действия за по-късно):
на PC, тип (и то в / и т.н. / Bluetooth / тиган / сътрудничество действия за по-късно спаси):
Сега можете да пинг Zaurus и да използва тази връзка за достъп до Интернет.

заключение

В момента си Bluetooth устройство на функционалност само приближи WiFi - може би с по-добри възможности и възможности за автоматизация.

Дори само работят в мрежа, можете да получите повече с тиган в Bluetooth.

В следващата статия ще разгледаме работната DUND и SP (ПЧП чрез Bluetooth сериен порт и износ съответно), наберете по заявка и безжична синхронизация с Palm.

Guylhem Аснар. Превод: Майкъл Sgibnev (www.dreamcatcher.ru) - Преглед на Bluetooth

Свързани статии

Подкрепете проекта - споделете линка, благодаря!