Privire de ansamblu a bluetooth, http:

Deci, vom analiza asamblarea și configurarea modulului Bluetooth, examinarea dispozitivelor de rețea wireless și conectarea la acestea. Voi introduce un serviciu PAN care funcționează cu rețele IP wireless.







Ce vrem să realizăm? Trebuie să sincronizați dispozitivele fără fir, să exportați un port serial pentru operare prin fax sau modem, partajarea de fișiere și periferice HID.

defini

Ce este Bluetooth? Există multe definiții, dar prefer personal - WiFi cu consum redus de energie.

Cu Bluetooth, este posibilă nu numai comunicarea între calculatoare, dar și utilizarea căștilor fără fir, sincronizarea cu PDA-urile, șoarecii și tastaturile.

Deoarece Bluetooth necesită mult mai puțină putere decât WiFi și deoarece stratul de rețea din acesta este separat de interfață, există multe posibilități creative și interesante de a utiliza această tehnologie.

Vorbind despre interfețe, avem nevoie de hardware și software Bluetooth pentru a utiliza funcțiile Bluetooth. În unele programe hardware sunt programate, implementând unele funcționalități, dar acest lucru reduce flexibilitatea, costă mai mult și complică dispozitivul.

Pentru acest articol, prefer hardware hardware Bluetooth și software avansat.

Kernel-ul Linux poate folosi diferite stive de programe. Cele mai renumite sunt bluez și affix. Prefer bluez, deoarece face parte acum din kernel-ul Linux.

Hardware
Există trei implementări principale ale Bluetooth: USB, port serial și PCMCIA. Bluetooth este deja instalat în computerul dvs.? Pentru a afla mai multe, consultați documentația de pe computer.

Cardurile PCMCIA sunt de obicei o punte PCMCIA-to-serial și chip-ul Bluetooth propriu-zis cu costuri mai mari. Prin urmare, dacă nu aveți dispozitivul necesar, alegeți dispozitivul serial sau USB.

Recomand D-Link DBT-120, deoarece conține caracteristici convenabile, pe care le voi discuta mai târziu, mai ales dacă utilizați o tastatură Bluetooth. Dacă nu există preferințe, puteți cumpăra orice adaptor USB. Adaptoarele pentru linii seriale sunt, de obicei, mai scumpe și mai lente.

Dacă nu sunteți proprietarul norocos al unei mașini unice, atunci, cel mai probabil, puteți sări peste secțiunea următoare.

Hardware neacceptat
Amintiți-vă - trebuie să acceptați cel puțin un port serial pentru conectarea Bluetooth. Deoarece majoritatea dispozitivelor (cum ar fi computerele portabile) au porturi seriale libere pe plăcile de bază, conexiunea nu ar trebui să fie foarte dificilă. Cel mai simplu caz - când trebuie să lipiți pe placa de bază patru fire: două pentru recepție / transmisie și două pentru putere / sol. Deși șase sunt mai bune, controlul fluxului este încă posibil.

Un număr mare de site-uri Web conțin soluții pentru adăugarea de asistență Bluetooth la handheld-urile Siemens Simpad, Sharp Zaurus sau Psion MX. Iată câteva dintre ele:
  • Simpad Bluetooth Chirurgie
  • Newton Bluetooth Chirurgie
  • Zaurus C700 Bluetooth Chirurgie
  • Titanium iBook Bluetooth Chirurgie
  • NSLU2 Serial Port Surgery
Desigur, pe lângă firele lipite pe placa de bază, trebuie să conectați chipul Bluetooth în sine. Cea mai ușoară opțiune este de a asambla modulul "toate într-unul", în acest caz cipul în sine, antena și convertorul de putere (TTL 5V / CMOS 3.3V) sunt asamblate pe o singură placă. Dacă doriți să economisiți niște bani, puteți să convertiți jetoane USB mai ieftine la un port serial. Dacă doriți să economisiți timp, puteți cumpăra tot ce aveți nevoie în magazinele online. Iată câteva linkuri utile:
  • Întoarcerea unui USB într-un dongle serial Bluetooth
  • Serial Bluetooth Dongle WML AHR C09
Protocolul portului serial
Dacă portul dvs. serial este limitat la două linii (recepție / trimitere), trebuie să configurați dispozitivul să utilizeze protocolul BCSP în loc de H4. H4 este un standard industrial care necesită controlul fluxului, în timp ce BCSP este un protocol propriu care funcționează exact același fără controlul debitului. Deoarece stack-ul bluez acceptă ambele protocoale, alegerea este a ta.

Rețineți că cipul dvs. poate fi deja configurat să utilizeze unul dintre aceste protocoale. Pentru a schimba protocolul, trebuie să utilizați utilitarul de căutare. Instrucțiunile de utilizare pot fi găsite în acest document sau în introducerea Opensimpad la Pskey.

Fii atent! Este foarte ușor să distrugeți modulul cu o eroare de eroare.

software-ul
În funcție de configurația kernelului dvs. Linux și a software-ului instalat, suportul Bluetooth poate câștiga "afară din cutie".

Dacă utilizați o distribuție cu instalarea automată a pachetelor, cum ar fi Debian sau Red Hat, puteți obține o versiune pre-compilată de bluez, fără probleme de dependență. În acest caz, du-te la secțiunea "Running bluez".

Altfel, vă recomand să recompilați kernel-ul cu următorul plasture. (vezi și www.holtmann.org/linux/kernel).

Procesul de compilare a kernel-ului este dincolo de domeniul de aplicare al acestui articol, dar poate fi util să activați funcțiile incluse în versiunile mai noi de bluez pe care le utilizați. Acest lucru este valabil mai ales pentru articolul meu următor, care discută caracteristici avansate, cum ar fi suportul pentru tastatură Bluetooth.







Deci, presupun că aveți un kernel care acceptă bluez sau un modul kernel încărcat automat.

Compilarea de software
Dacă doriți să instalați singur totul, atunci trebuie să utilizați o versiune specifică de bluez, pentru a evita orice dependență de la DBus. Deoarece multe părți ale Gnome depind de DBus, nu aș vrea să rup totul.

Vă recomandăm să descărcați bluez-libs-2.10, bluez-utils-2.10, bluez-hcidump-1.12 și bluez-hciemu-1.0:
Dacă utilizați un computer compatibil non-i386 (cum ar fi un handheld cu ARM sau MIPS CPU), vă rugăm să compilați cu instrumentele necesare arhitecturii dvs. Puteți afla toți parametrii necesari pe site-urile corespunzătoare (de exemplu, Zaurus toolchain).

Compilarea se face ca orice altceva în GNU. Prefer să pun totul în / opt / bluetooth pentru a nu intra în conflict cu instalarea implicită.

Mai întâi, instalați bibliotecile care vor fi utilizate în viitor:
Instalați instrumentele:
În concluzie, instalați aplicația pentru depanare:
Pentru a utiliza fișierele binare instalate:
sau adăugați linia corespunzătoare în .bashrc. Acum suntem gata!

Adăugarea unui token serial
E simplu. Trebuie să specificați numele portului serial, protocolul, viteza portului, controlul fluxului și viteza de utilizare.

De exemplu, avem un jeton conectat la primul port, utilizând protocolul BCSP, cu configurarea firmware-ului la 115200 și doriți să setați viteza de operare la 230400, utilizați:
În cazul unui jeton serial, știți sau cunoașteți direct setările de conectare, deoarece acestea au fost instalate cu pseudy sau le puteți găsi pe site-ul unde ați primit instrucțiuni despre cum să porniți Bluetooth.

Nu recomand foarte mult schimbarea vitezei portului de către utilitarul de căutare. Salvați valoarea implicită și lăsați hciattach să arate magia de lucru la viteze mai mari. Cu aceasta, puteți urca absolut în siguranță la viteza de 921600, în caz de probleme va fi de ajuns doar pentru a supraîncărca cipul, care va reveni la 115200.

Lansați Bluetooth și conectați-vă la alt dispozitiv

Să vedem mediul Bluetooth:
Cât de uimitor, am găsit ceva! Pejde, înainte de a merge mai departe, lansăm daemonul hcid și setăm codul PIN, pentru a ne proteja conexiunile. Editați fișierul hcid.conf din directorul / opt / bluetooth / etc / bluetooth astfel încât acesta să arate astfel:
Ce înseamnă toate acestea?

Dispozitivele Bluetooth se organizează automat în picone, unde există un dispozitiv master și slave. În piconet există un singur maestru, dar comandantul poate fi subordonat unui alt piconet. Două piconete, unite, formează un scatternet.

Ce înseamnă toate acestea? Pentru a evita problemele, dezactivați selectarea rolului și permiteți dispozitivelor să se administreze mai degrabă decât să aplice politica.

Alte opțiuni importante sunt scanarea și scanarea paginilor. În mod prestabilit, dispozitivele Bluetooth sunt în modul de așteptare și scanează periodic aerul. Cu scanarea paginii, dispozitivul se așteaptă ca alte dispozitive să intre în contact cu numele codului. Dispozitivul la distanță trebuie să cunoască acest nume. scanarea scanării este procesul opus; orice dispozitiv poate efectua un apel, chiar dacă nu cunoaște codul corect. Clasa vă permite să căutați orice tip de dispozitiv când există prea multe dispozitive Bluetooth în jur. Dacă doriți să vă ascundeți dispozitivele de la alte persoane, opriți scanarea - fie în hcid.conf, fie manual, după ce ați conectat dispozitivele:
Cea mai importantă opțiune este, desigur, opțiunea de securitate.

Atunci când unul dintre dispozitive trimite un cod PIN prin adăugarea unui număr aleator la acesta, dispozitivul receptor îl compară cu cel disponibil și, dacă reușește, creează o cheie de comunicare pentru a proteja conexiunea. Pentru a preveni interceptarea radio, trebuie să utilizați autentificarea și criptarea.

În ceea ce privește securitatea, utilizați automat și scrieți un script scurt care transmite codul PIN. De exemplu:
Aceasta va afișa "PIN: 9874" când executați:
Puteți face acest script mai complex, de exemplu, solicitând utilizatorului să introducă o anumită parolă de fiecare dată când un dispozitiv nou încearcă să se conecteze. Acest lucru depășește domeniul de aplicare al acestui articol. Gnome și KDE oferă deja aplicații grafice bluepin, nu ezitați să le îmbunătățiți dacă doriți.

Rețineți modurile: țineți - când expertul este dezactivat, intrați în modul de economisire a energiei sau din alte motive (poate să ascultați într-un alt piconet sau să efectuați o scanare). miroasă. Când sclavul cade din când în când pentru a economisi energie. parc - sclavul părăsește piconeta. Puteți să vă treziți acest dispozitiv instrucind comandantul să îl despacheteze.

În cel mai general caz, trebuie să lucrați în toate aceste moduri, dacă hardware-ul dvs. le suportă - și în prezent este exact așa. Veți economisi o mulțime de energie și veți obține mai multe oportunități. Dispozitivele Bluetooth mai vechi, cum ar fi Socket CF + Rev E (cu chipset Nokia, hci v 1.0b), acceptă doar câteva dintre aceste opțiuni (consultați conexiunea Bluetooth și caracteristicile hardware).

Oferim și solicităm servicii

Ai găsit dispozitivul. Ce putem face mai departe? Puteți să-l utilizați pentru a merge online, a transfera fișiere, a asculta muzică? Aceasta este lucrarea pentru protocolul SDP - serviciul ofertei și cererea. Ce oferă Zaurus-ul meu?
Judecând după ce am văzut, nu există servicii aici. Trebuie să le adaug. NAP pentru funcționarea în rețea, DUN pentru lucrul cu PPP, OPUSH pentru transferul de fișiere și SP pentru a putea utiliza portul serial al unui alt dispozitiv.
Atenție vă rog! În acest articol, nu am un loc pentru a lua în considerare înființarea DUN, OPUSH și SP. Voi arăta doar cum să creez suport pentru acest profil. De ce nu jucați acum pretendenții? Unul dintre avantajele acestei abordări este organizarea honeypots și căutarea în dispozitivele syslog care accesează aceste servicii pentru atacuri precum Bluesnarfing sau Bluejacking. Acum, să vedem ce ne oferă Zaurus:
Mult mai bine.

Acum vreau să încerc să lucrez cu rețele. Imaginați-vă că Zaurus are o conexiune de rețea la Internet și doriți să partajați această conexiune cu alte dispozitive. Aceasta este IP pe Bluetooth!

Rulați daemonul Zaurus în modul server:
Pe calculatorul dvs., căutați NAP:
Acum asigurați-vă că Zaurus declară corect sprijinul pentru PAN. Conectați-vă utilizând pand în modul client:
De asemenea, puteți căuta servere NAP:
În acest caz, fiecare dispozitiv va avea o interfață de rețea bnep0. Suportă configurarea automată - cu DHCP sau IP static pe Zaurus introduceți (și salvați în / etc / bluetooth / pan / dev-up pentru mai târziu):
pe PC, introduceți (și salvați în / etc / bluetooth / pan / dev-up pentru mai târziu):
Acum poți ping Zaurus și folosești această conexiune pentru a te conecta la Internet.

concluzie

În prezent, dispozitivul Bluetooth se apropie doar de WiFi cu funcționalitate, posibil cu opțiuni mai bune și cu posibilități de automatizare.

Chiar lucrați la rețea, puteți obține mai mult de la PAN în Bluetooth.

În următorul articol, vom analiza activitatea DUND și SP (PPP prin Bluetooth și exportul portului serial, respectiv), dial-on-demand și sincronizarea fără fir cu Palm.

Guylhem Aznar. Traducere: Sgibnev Michael (www.dreamcatcher.ru) - Prezentare generală a tehnologiei Bluetooth







Articole similare

Trimiteți-le prietenilor: