Änderungen

Zur Navigation springen Zur Suche springen
2.372 Bytes hinzugefügt ,  06:52, 15. Mai 2024
Zeile 6: Zeile 6:  
=== Erste Schritte ===
 
=== Erste Schritte ===
    +
* [https://kofler.info/bluetooth-konfiguration-im-terminal-mit-bluetoothctl/ kofler.info zu Pairen mit bluetoothctl]
 
* '''Die''' [http://www.holtmann.org/linux/bluetooth/ Übersicht für Howtos für Bluetooth unter Linux]
 
* '''Die''' [http://www.holtmann.org/linux/bluetooth/ Übersicht für Howtos für Bluetooth unter Linux]
 
* Eine ältere [http://www.holtmann.org/papers/bluetooth/uptimes2003.html Anleitung zu Bluetooth unter Linux]
 
* Eine ältere [http://www.holtmann.org/papers/bluetooth/uptimes2003.html Anleitung zu Bluetooth unter Linux]
Zeile 13: Zeile 14:  
* Eingebaute Bluetooth-Adapter anzeigen
 
* Eingebaute Bluetooth-Adapter anzeigen
 
   hcitool dev
 
   hcitool dev
 +
* Oder mit ''bluetoothctl'' (benötigt Rechte der Gruppe <code>lp</code><ref>Siehe https://wiki.archlinux.org/index.php/bluetooth</ref> und/oder eine Anpassung der Rechte in <code>/etc/dbus-1/system.d/bluetooth.conf </code>)
 +
  sudo adduser USER lp
 +
  bluetoothctl
 +
    list
 +
 
 
* Falls kein Adapter angezeigt wird, ist er möglicherweise geblockt:
 
* Falls kein Adapter angezeigt wird, ist er möglicherweise geblockt:
 
** Anzeige der Funk-Geräte
 
** Anzeige der Funk-Geräte
Zeile 54: Zeile 60:     
durchführen.
 
durchführen.
 +
 +
=== Automatisches Pairen und Vertrauen ===
 +
 +
''Der folgende Tipp kann ein Sicherheitsrisiko darstellen:''
 +
 +
Um andere Geräte automatisch mit dem Linux-Server koppeln zu lassen und ihnen auch noch zu ''vertrauen(!)'', kann folgendes Skript benutzt werden.
 +
 +
 +
  #!/bin/bash
 +
  echo -e "pairable on\ndiscoverable on\nagent on\n" | bluetoothctl
 +
  while true; do
 +
    echo paired-devices | bluetoothctl  \
 +
      | sed -n -e 's/^Device \(..:..:..:..:..:..\).*$/trust \1/p' \
 +
      | xargs -l -dz  echo | bluetoothctl
 +
    sleep 20s
 +
  done
 +
 +
=== Linux-Server als Audio-Ausgabe ===
 +
 +
Die üblichen Werkzeuge, um den Linux-Server als Audio-Ausgabe für ein Smartphone mit Hilfe der Kommandozeile einzurichten, sind bluetoothctl und [[PulseAudio]].
 +
 +
Siehe
 +
* https://askubuntu.com/questions/763939/bluetoothctl-what-is-a-bluetooth-agent
 +
* https://pi-buch.info/bluetooth-konfiguration-mit-bluetoothctl/
 +
* https://github.com/ev3dev/ev3dev.github.io/pull/24/files/50787e9fae767f4a8e5e1748c5bb70b40eb9f259?short_path=2545682
 +
* https://blog.stevenocchipinti.com/2012/10/bluetooth-audio-streaming-from-phone-to.html/
    
=== Synchronisation mit Handys ===
 
=== Synchronisation mit Handys ===
Zeile 146: Zeile 178:  
*  Diese [http://mikie.iki.fi/symbian/bt-ap.html Anleitung sowohl für Linux als auch für Windows] nutzt ebenfalls gnubox und DUN.
 
*  Diese [http://mikie.iki.fi/symbian/bt-ap.html Anleitung sowohl für Linux als auch für Windows] nutzt ebenfalls gnubox und DUN.
 
* DUN soll auch einem [http://www.unixboard.de/vb3/showthread.php?t=10310 Nokia 6600 Zugriff auf das Internet des Linux-PCs] verschaffen.
 
* DUN soll auch einem [http://www.unixboard.de/vb3/showthread.php?t=10310 Nokia 6600 Zugriff auf das Internet des Linux-PCs] verschaffen.
 +
 +
=== Verbindungen mit Smart Home ===
 +
 +
Siehe
 +
* https://medium.com/@urish/reverse-engineering-a-bluetooth-lightbulb-56580fcb7546
 +
* https://learn.adafruit.com/reverse-engineering-a-bluetooth-low-energy-light-bulb/overview
    
== Zugang ins Internet vom Handy via Bluetooth-Verbindung zum PC ==
 
== Zugang ins Internet vom Handy via Bluetooth-Verbindung zum PC ==
Zeile 165: Zeile 203:        +
 +
== Bluetooth vom Browser ==
 +
 +
In wenigen Browsern gibt es ein experimentelles Feature: die Web-Bluetooth-API.
 +
 +
Im Firefox-Browser soll es diese API aus Sicherheitsgründen nicht geben (dem Nutzer können die Gefahren einer Low-Level-Bluetooth-Verbindung nicht leicht und verständlich genug mitgeteilt werden, was aber für das gefahrlose Browsen im Internet möglich sein muss).
 +
 +
In Chrome und Edge gibt es diese [https://developer.chrome.com/docs/capabilities/bluetooth API] (u.U. freizuschalten in den Flags (about://flags#experimental-web-platform-features)).
 +
 +
Zu Debugging-Zwecken integrieren diese auch ein einfaches Tool:
 +
 +
* about://bluetooth-internals
    
== Bluetooth und Java ==
 
== Bluetooth und Java ==

Navigationsmenü