IP üzerinden Bluetooth?


13

IP üzerinden USB çalıştırmak, usbipörneğin https://www.archlinux.org/packages/?q=usbip gibi bazı Linux dağıtımlarının bir parçası olarak kullanmak mümkün görünmektedir.

IP üzerinden Bluetooth için benzer bir şey var mı? (NOT: Bluetooth üzerinden IP).

Bu, BT özellikli bir akıllı telefonun BT özellikli bir kulaklıktan İnternet yoluyla fiziksel olarak ayrılmasına olanak tanır.

Linux bnepbunu yapabilir, ancak nasıl yapılacağına ilişkin talimatları bulamadım.


3
Temelde gecikme sorunları nedeniyle USB'yi İnternet üzerinden kullanabileceğinizden şüpheliyim.
Daniel B

Gerçekten USB mi? USB spesifikasyonları, fiziksel konektör spesifikasyonları, güç vb. Gibi IP sağlanamayan şeyleri gerektirir
Ron Maupin

@RonMaupin Tabii ki, USB denetleyicisi ve CPU arasında ne olduğu hakkında. Öyle olsa bile, gecikme süresi yeterince düşük (LAN) ise, bu cihazları kullanan yazılımlar farkı göremez.
Daniel B

2
Aslında usbip ile ilgili bir fikrim vardı. Bir USB Bluetooth dongle ile usbip kullanmak mümkün olabilir mi? (Bu çılgın bir fikir, biliyorum)
Léo Lam

@Leo Lam. Teknik olarak bu 'ip üzerinden usb' gibi görünen 'ip üzerinden bt' olurdu. ;)
rinfinity

Yanıtlar:


7

Teknolojik dünyamızda, bugün bildiğim kadarıyla IP üzerinden Bluetooth üzerinden Bluetooth hiçbir zaman uygulanmadı. Aşılmaz olmasa da bu durumun sebebi olan zorlukları açıklamaya çalışacağım.

Bluetooth , kısa mesafelerde veri alışverişi için kablosuz bir teknoloji standardıdır. Genellikle aygıttan aygıta bağlantılar için kullanılır ve güvenlik amacıyla Eşleştirme kavramını içerir. Bluetooth protokolü çok yönlüdür ve birçok amaç için kullanılabilir. Onun popülaritesi, küresel olarak lisanslanmamış (ancak düzenlenmemiş) frekanslarda çalıştığı gerçeğinden kaynaklanmaktadır.

IP üzerinden gerçek Bluetooth-Bluetooth, iki Bluetooth cihazının IP üzerinden eşleşmesini gerektirir. Bu, örneğin, Bluetooth kulaklıklarla İnternet üzerinden konuşmak için Skype kullanan iki kişi ile aynı değildir, çünkü kulaklıklar birbirleriyle değil bilgisayarlarıyla eşleştirilir.

İşte Wikipedia makale OSI modelinden bazı alıntılar :

Katman 1: Fiziksel Katman

Paralel SCSI'nin fiziksel katmanı, Ethernet'in ve Token Ring, FDDI, ITU-T G.hn ve IEEE 802.11 (Wi-Fi) gibi diğer yerel alan ağlarının fiziksel katmanları gibi bu katmanda da çalışır. Bluetooth ve IEEE 802.15.4 gibi kişisel alan ağları olarak kullanılabilir .

Katman 4: Taşıma Katmanı

Standart Internet yığınındaki bir aktarım katmanı protokolüne örnek olarak, genellikle Internet Protokolü (IP) üzerine kurulmuş olan İletim Kontrol Protokolü (TCP) gösterilebilir.

TCP ve UDP aktarım düzeyi 4 protokolleridir, oysa Bluetooth daha düşük bir fiziksel düzey 1 protokolüdür. Böylece Ethernet üzerinde TCP ve UDP kullandığınız gibi Bluetooth'un üstünde TCP veya UDP kullanabilirsiniz, ancak bunun tersi çok daha zordur.

Bluetooth protokol yığını kendi taşıma protokollerini içerir: RFCOMM bağlantılarının L2CAP katmanını kullandığı L2CAP ve RFCOMM. RFCOMM bağlantıları üzerinden Bluetooth kapsülleme UDP paketleri üzerinden bazı IP tünelleri çalıştırabilirsiniz.

Saf OSI terminolojisini kullanarak, katman 4 üzerinde katman 1 protokolü kullanmak, terimlerin çelişkisi bile imkansızdır.

Pratik olarak, kendini istemci tarafında Linux'a fiziksel bir Bluetooth cihazı olarak ilan edecek ve IP üzerinden sunucu tarafı Linux'taki başka bir sanal Bluetooth cihazıyla konuşacak yazılı bir sanal adaptör hayal edebiliyorduk. Ancak, OSI katmanlarını taklit etme konusundaki karmaşıklık ve çok yönlü Bluetooth protokolünü ve master-slave mimarisini uygulamak için gereken programlama çabası, böyle bir genel uygulamayı oluşturmayı, şu anda olduğu gibi çok zorlayıcı bir egzersiz haline getiriyor. böyle bir yazılıma talep yok.


4
OSI yığınının kendisi gibi, katı katmanlama sadece fantezilerde bulunur. Yaygın olarak kullanılan VPN yazılımı , L3 IP paketlerini ve hatta L2 Ethernet çerçevelerini L4 UDP üzerinden
iletir

@grawity: Ne kadar derin sarılmış olursa olsun, bir paketin bir paket olduğu noktasını kabul ediyorum. Bununla birlikte, VPN sonunda, daha düşük / yüksek katmanlarda paketlenmiş olsa bile, sadece IP üzerinden IP yapar, Bluetooth ise tamamen farklı bir fiziksel protokoldür. Cevabım bunun mümkün olduğunu, ancak muhtemelen protokol farklılıkları nedeniyle rahatsız etmek için çok karmaşık olduğunu söylüyor. Buna katılmaz mısın?
harrymc

3

Uygulamada bunlardan hiçbirini denemedim ama "IP üzerinden Bluetooth" hakkında konuştuğum şey bu.

Linux Çekirdek Ağı kitabı çok teknik ancak "IP üzerinden Bluetooth" un nasıl yapılacağını anlatıyor:

Sunucu tarafında:

pand --listen --role=NAP

Müşteri tarafında:

pand --connect btAddressOfTheServer

Bu sanal bir arayüz oluşturur bnep0.

Görünüşe göre bu size sadece bir "piconet" üzerinden paket gönderebilen L2CAP veriyor. Ancak L2CAP için bir IETF taslağında IP üzerinden nasıl gönderileceği hakkında düşünceler var : IP Paketlerinin Bluetooth Ağları üzerinden iletilmesi .

IETF, yeni bir protokolle Host Controller üzerinden IP üzerinden L2CAP çalıştırmayı düşünebilir:

                       +------------+
                       |    L2CAP   |
                       +------------+
                       |     IP     |
                       +------------+
                       | Foo2 Proto.|
                       +------------+
                       | Host Cont. |
                       +------------+

Şekil 4.3.3 - 3. IP ağı için olası Bluetooth Protokol Yığını

Ve sonra UbiPAN'ı buldum : "IP üzerinden Bluetooth" dan bahseden bir Bluetooth Genişletilmiş Kişisel Alan Ağı - ama ne yazık ki UbiPAN özgür yazılım olarak yayınlanmış gibi görünmüyor.


1
BNEP, mevcut bir piconet'te L2CAP üzerinden ağ paketlerini doğrudan göndermek için kullanılır, kullanıcının IP üzerinden bluetooth köprülemesine izin vermez. Ayrıca, bağlandığınız şartname eski ve orijinal kaynaktan değil (BT SIG), kabul edilen şartname: bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=6552
Jon Carlstedt

2
Maalesef, cevabım devam eden bir çalışma ve bundan memnun olmayabilirsiniz, ancak şu anda olası bir çözüm hakkında diğer cevaplardan daha yararlı bilgiler içermektedir.
kqw

Yanıtınız IP üzerinden Bluetooth kullanmanın mümkün olup olmadığını belirtmiyor.
Winny

1

Son zamanlarda aynı (ya da benzeri) düşüncede bulundum. Yapmak istediğim, maalesef tek konumlu radyo ile tüm eve ulaşamayan bir ev otomasyon merkezi kullanmaktır.

Benim kurulum aşağıdaki gibidir: fiziksel bluetooth USB dongle + usbip sunucusu ile diğer bilgisayar bluez + usbip istemcisi <- LAN -> çalışan bilgisayar.

Bu işe yarıyor gayet iyi. Bluez açısından, yerel ve uzak USB dongle'ları arasında ayrım yapamaz.

(Linux 4.9.80 + up-todate-usbip + Bluez 5.48; arm çalıştıran makineler)


0

Harrymc doğrudur.

Bu mümkün değil veya en azından mümkün değil.

Telefonunuzu bir bilgisayarla ve kulaklığınızı başka bir bilgisayarla eşleştirebilir ve böylece iki bluetooth bağlantısı yapabilirsiniz. Bilgisayarlar arasındaki bağlantı, istediğiniz herhangi bir şekilde köprülenebilir ve tüm bluetooth iletişimini geçirebilir. Bu, IP üzerinden bluetooth köprülenmiş gibi görünmenizi sağlar ve muhtemelen birbirleriyle konuşmasını ve yapmaya çalıştığınız şeylerden bazılarını yapmasını sağlayabilirsiniz.

Ancak gerçekte iki cihaz arasında bluetooth bağlantısı yoktur.

A cihazının bir bilgisayara bluetooth bağlantısı vardır.

Cihaz B'nin başka bir bilgisayara bluetooth bağlantısı var.

İki cihaz birbiriyle doğrudan eşleşemeyecek ve bağlanamayacak. Teorik olarak doğrudan bir bluetooth bağlantısının kurulmasına izin verecek bir şey inşa edebilir, ancak katmanları ve linkkey yönetimini çaprazlamak bir kabus olurdu ve bu sadece başlangıç, paket yönetimi ve frekansı nasıl çözeceğimi bilmiyorum Atlamalı, bluetooth frekans atlamalı oranı tek bir yuva paketi için 1600 atlama / s'dir.

Birisi bunu gerçekten yapsaydı, çok etkilendim ve kaputun altına bakmak isterdim.


0

Tamam, bunu biraz daha araştırdım. Mümkün değil.

Nedeni: Bunun çalışması için, bilgisayarın kendisini yanıtlamak yerine bilgileri aktarmak için bluetooth çipine ihtiyacınız olacaktır.

Bu işlev henüz mevcut değil.

Özel ve gizli olduğu için şu anda herhangi bir belge paylaşamıyorum.

BT SIG üyesiyseniz bluetooth yol haritasını bluetooth.org adresindeki panorama bölümünde görebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.