Bluetooth over IP?

13

Tampaknya memungkinkan untuk menjalankan USB melalui IP, mis. Menggunakan usbipyang merupakan bagian dari beberapa distro Linux mis. Https://www.archlinux.org/packages/?q=usbip

Apakah ada yang serupa untuk Bluetooth over IP? (BUKAN: IP over Bluetooth).

Ini akan memungkinkan pemisahan secara fisik, katakanlah, smartphone yang mendukung BT dari headset yang diaktifkan BT melalui internet.

Linux bnepmungkin dapat melakukan itu, tetapi saya belum dapat menemukan instruksi bagaimana caranya.

Johannes Ernst
sumber
3
Saya ragu Anda akan dapat menggunakan USB melalui Internet, terutama karena masalah latensi.
Daniel B
Apakah ini benar-benar USB? Spesifikasi USB memerlukan hal-hal yang tidak dapat disediakan IP, seperti spesifikasi konektor fisik, daya, dll.
Ron Maupin
@RonMaupin Tentu saja, ini hanya tentang apa yang terjadi antara pengontrol USB dan CPU. Meski begitu, asalkan latensi cukup rendah (LAN), perangkat lunak yang menggunakan perangkat ini tidak akan dapat melihat perbedaannya.
Daniel B
2
Saya sebenarnya hanya punya ide dengan usbip. Mungkinkah menggunakan usbip dengan USB Bluetooth dongle? (itu ide gila, saya tahu)
Léo Lam
@ Leo Lam. Nah, secara teknis itu akan menjadi 'bt over ip' menyamar sebagai 'usb over ip'. ;)
rinfinity

Jawaban:

7

Meskipun di dunia teknologi kita, segalanya saat ini tampaknya mungkin, sejauh yang saya tahu benar Bluetooth-to-Bluetooth-over-IP belum pernah diterapkan. Saya akan mencoba dan menjelaskan kesulitannya, yang walaupun tidak dapat diatasi, adalah penyebab dari situasi ini.

Bluetooth sendiri adalah standar teknologi nirkabel untuk bertukar data dalam jarak pendek. Biasanya digunakan untuk koneksi perangkat-ke-perangkat dan melibatkan gagasan Pairing, untuk tujuan keamanan. Protokol Bluetooth sangat fleksibel dan dapat digunakan untuk banyak tujuan. Popularitasnya muncul dari fakta bahwa ia beroperasi pada frekuensi yang tidak berlisensi secara global (tetapi tidak tidak diregulasi).

Bluetooth-to-Bluetooth-over-IP yang sebenarnya akan membutuhkan dua perangkat Bluetooth untuk memasangkan lebih dari IP. Ini tidak sama dengan, misalnya, dua orang yang menggunakan Skype untuk berbicara melalui Internet melalui headset Bluetooth, karena headset dipasangkan dengan komputer mereka dan tidak satu sama lain.

Berikut adalah beberapa kutipan dari model artikel Wikipedia OSI :

Lapisan 1: Lapisan Fisik

Lapisan fisik Parallel SCSI beroperasi pada lapisan ini, seperti halnya lapisan fisik Ethernet dan jaringan area lokal lainnya, seperti Token Ring, FDDI, ITU-T G.hn, dan IEEE 802.11 (Wi-Fi), juga sebagai jaringan area pribadi seperti Bluetooth dan IEEE 802.15.4.

Layer 4: Transport Layer

Contoh protokol transport-layer dalam tumpukan Internet standar adalah Transmission Control Protocol (TCP), biasanya dibangun di atas Internet Protocol (IP).

TCP dan UDP adalah protokol transport level 4, sedangkan Bluetooth adalah protokol level 1 fisik yang lebih rendah. Dengan demikian Anda bisa menggunakan TCP atau UDP di atas Bluetooth, sama seperti Anda menggunakan TCP dan UDP di atas Ethernet, tetapi sebaliknya jauh lebih sulit.

Tumpukan protokol Bluetooth mencakup protokol transportnya sendiri: L2CAP dan RFCOMM, di mana tautan RFCOMM menggunakan lapisan L2CAP. Anda dapat mengerjakan beberapa tunneling IP melalui Bluetooth yang mengemas paket UDP melalui tautan RFCOMM.

Menggunakan terminologi OSI murni, tidak mungkin, bahkan merupakan kontradiksi istilah, untuk menggunakan protokol layer 1 di atas layer 4.

Secara praktis, kita dapat membayangkan adaptor virtual yang ditulis perangkat lunak yang akan mendeklarasikan dirinya ke Linux pada sisi klien sebagai perangkat Bluetooth fisik dan berbicara melalui IP ke perangkat Bluetooth virtual lain di sisi server Linux. Tetapi kerumitan yang terlibat dalam meniru lapisan OSI, dan upaya pemrograman yang diperlukan untuk mengimplementasikan protokol Bluetooth yang sangat serba guna dan arsitektur master-slave-nya, menjadikan penciptaan implementasi umum sebagai latihan yang sangat menantang yang tidak mungkin terjadi, karena saat ini ada tidak ada permintaan untuk perangkat lunak tersebut.

harrymc
sumber
4
Sama seperti tumpukan OSI itu sendiri, lapisan ketat hanya ada dalam fantasi. Perangkat lunak VPN yang banyak digunakan melakukan pengiriman paket L3 IP dan bahkan frame L2 Ethernet melalui L4 UDP…
user1686
@ kegembiraan: Saya setuju sampai titik bahwa suatu paket adalah paket tidak peduli seberapa dalam dibungkus. Namun, VPN pada akhirnya hanya IP over IP, bahkan jika dikemas dalam lapisan yang lebih rendah / lebih tinggi, sementara Bluetooth adalah protokol fisik yang sama sekali berbeda. Jawaban saya mengatakan bahwa ini mungkin tetapi mungkin terlalu rumit untuk repot, karena perbedaan protokol. Apakah Anda tidak setuju dengan itu?
harrymc
3

Saya belum mencoba semua ini dalam prakteknya tetapi itu adalah hal-hal yang dapat saya temukan yang berbicara tentang "Bluetooth over IP".

Buku Linux Kernel Networking sangat teknis tetapi menjelaskan bagaimana melakukan "Bluetooth over IP":

Di sisi server:

pand --listen --role=NAP

Di sisi klien:

pand --connect btAddressOfTheServer

Ini menciptakan antarmuka virtual bnep0.

Tampaknya ini hanya memberi Anda L2CAP, yang hanya dapat mengirim paket melalui "piconet". Tetapi untuk L2CAP ada pemikiran tentang cara mengirimnya melalui IP dalam konsep IETF: Transmisi Paket IP melalui Jaringan Bluetooth .

IETF dapat mempertimbangkan untuk menjalankan L2CAP melalui IP melalui Host Controller dengan protokol baru:

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

Gambar 4.3.3 - 3. Kemungkinan Stack Protokol Bluetooth untuk jaringan IP

Dan kemudian saya juga menemukan UbiPAN: Jaringan Area Pribadi Diperpanjang Bluetooth yang menyebutkan "Bluetooth over IP" - tapi sayangnya itu tidak terlihat seperti UbiPAN telah dirilis sebagai perangkat lunak gratis.

kqw
sumber
1
BNEP digunakan untuk mengirim paket jaringan langsung melalui L2CAP dalam piconet yang ada, itu tidak memungkinkan pengguna untuk menjembatani bluetooth melalui IP. Juga, spesifikasi yang Anda tautkan sudah tua dan bukan dari sumber aslinya (BT SIG), berikut adalah spesifikasi yang diadopsi: bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=6552
Jon Carlstedt
2
Maaf, jawaban saya sedang dalam proses dan Anda mungkin tidak menyukainya, tetapi saat ini berisi lebih banyak informasi berguna tentang solusi yang mungkin daripada jawaban lainnya.
kqw
Jawaban Anda tidak menyatakan apakah mungkin menggunakan Bluetooth melalui IP atau tidak.
Winny
1

Saya sudah memikirkan hal yang sama (atau serupa) baru-baru ini. Yang ingin saya lakukan adalah menggunakan hub otomatisasi rumah, yang sayangnya tidak dapat menjangkau seluruh rumah dengan radio satu lokasi.

Setup saya adalah sebagai berikut: komputer yang menjalankan bluez + usbip client <- LAN -> komputer lain dengan bluetooth fisik USB dongle + server usbip.

Ternyata ini bekerja dengan baik. Dari sudut pandang Bluez, ini tidak dapat memisahkan antara dongle USB lokal dan remote.

(Mesin yang menjalankan Linux 4.9.80 + up-todate-usbip + Bluez 5.48; arm)

Lukas
sumber
0

Harrymc benar.

Ini tidak mungkin atau setidaknya tidak layak.

Anda dapat memasangkan ponsel Anda dengan komputer dan headset Anda dengan komputer lain sehingga memiliki dua koneksi bluetooth. Koneksi antara komputer dapat dijembatani dengan cara apa pun yang Anda inginkan dan pada gilirannya menyampaikan semua komunikasi bluetooth. Ini akan membuatnya tampak seperti Anda telah menjembatani bluetooth melalui IP dan Anda mungkin bisa membuat mereka berbicara satu sama lain dan melakukan beberapa hal yang Anda coba lakukan.

Namun pada kenyataannya tidak ada koneksi bluetooth antara kedua perangkat.

Perangkat A memiliki koneksi bluetooth ke komputer.

Perangkat B memiliki koneksi bluetooth ke komputer lain.

Kedua perangkat tidak akan dapat memasangkan dan terhubung secara langsung satu sama lain. Seseorang secara teoritis dapat membangun sesuatu yang akan memungkinkan tautan bluetooth langsung untuk diatur, tetapi melintasi lapisan dan manajemen tautan akan menjadi mimpi buruk untuk disortir dan itu baru permulaan, saya tidak tahu bagaimana menyelesaikan manajemen paket dan frekuensi hopping, frekuensi hopping frekuensi bluetooth adalah 1600 hop / s untuk paket slot tunggal.

Jika seseorang benar-benar melakukan ini, saya akan sangat terkesan dan sangat ingin melihat di bawah tenda.

Jon Carlstedt
sumber
0

Ok, saya sudah selidiki lagi. Ini tidak mungkin.

Inilah sebabnya: Agar ini berfungsi, Anda akan memerlukan chip bluetooth di komputer untuk menyampaikan informasi alih-alih menjawab sendiri.

Fungsi ini belum ada.

Saya tidak dapat membagikan dokumentasi apa pun saat ini, karena itu adalah hak milik dan rahasia.

Jika Anda anggota BT SIG, Anda dapat melihat peta jalan bluetooth di bagian panorama di bluetooth.org

Jon Carlstedt
sumber