Tampaknya memungkinkan untuk menjalankan USB melalui IP, mis. Menggunakan usbip
yang 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 bnep
mungkin dapat melakukan itu, tetapi saya belum dapat menemukan instruksi bagaimana caranya.
linux
networking
bluetooth
tunnel
Johannes Ernst
sumber
sumber
Jawaban:
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 :
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.
sumber
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":
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 .
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.
sumber
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)
sumber
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.
sumber
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
sumber