SSH über Bluetooth mit iOS

8

Ist es möglich, über Bluetooth für SSH und iOS eine Verbindung zu einem Pi3 herzustellen? Ich weiß, dass Sie mit BlueZ eine Verbindung herstellen können und SSH über WLAN möglich ist, aber ich kann nichts darüber finden, beides zu tun. Der Vorteil wäre, es in einem Bereich ohne WLAN zu tun. Vielleicht ist es möglich, aber es gibt keine App dafür auf iOS?

D. Clayton
quelle
"es in einem Bereich ohne WLAN" -> Sie können einfach einen WLAN-Hotspot auf dem einen oder anderen Gerät verwenden.
Goldlöckchen

Antworten:

4

Nein, es ist unmöglich, SSH über Bluetooth einzurichten. Dies gilt umso mehr für die Bluetooth-Implementierung von Apple unter iOS.

SSH funktioniert über einen regulären TCP / IP-Stack, der in Ethernet- oder WiFi-Protokollfamilien implementiert ist. Bluetooth implementiert seine eigenen Protokolle mit unterschiedlichen Zwecken.


Sie können jedoch entweder den Raspberry Pi oder das iOS-Gerät so konfigurieren, dass es als Hotspot dient, und mit den anderen Geräten eine Verbindung herstellen.

Nachdem Sie zwei Geräte verbunden haben, können Sie normale Netzwerktools (einschließlich SSH) in Ihrem Ad-hoc-Netzwerk verwenden. Sie können dann eine SSH-Client-Anwendung unter iOS verwenden.

Bei einem Hotspot auf einem iOS-Gerät müssen Sie nur darauf achten, Ihren Datenplan nicht (zu) für die Raspberry Pi-Kommunikation (wie Updates) zu verwenden.

Techraf
quelle
1
hacks.mozilla.org/2017/02/… ist das nicht korrekt?
William
1
@William Der Artikel, den Sie veröffentlicht haben, bezieht sich auf eine Verbindung zwischen einem RPi und einem Mac, nicht auf einem iOS-Gerät. Es könnte einen Versuch wert sein, aber es gibt Grund zu Zweifeln.
Gerome Bochmann
@ William Der Unterschied ist, dass Artikel eine serielle über Bluetooth-Verbindung einrichtet, um Ihnen ein Terminal zu geben. Es ist der gleiche Anwendungsfall wie bei einer SSH-Sitzung, verwendet jedoch nicht das SSH-Protokoll. Ich bin immer noch auf der Suche nach einer SSH-Lösung, aber eine drahtlose serielle Verbindung ist gut genug für mich.
YetAnotherRandomUser
Es ist im Allgemeinen nicht unmöglich, SSH über Bluetooth einzurichten, es ist nur sehr aufwendig. Oder war; Die Dinge auf dem Pi sind möglicherweise automatisierter als vor einigen Jahren.
YetAnotherRandomUser
Nun, ich habe es geschafft, SSH über Bluetooth in ungefähr 30 Minuten auf einem Pi Zero zum Laufen zu bringen, bevor ich für das Wochenende weg musste (obwohl es auf einem Windows-PC war). Ich werde in einer Antwort detailliert beschreiben, wie.
Dan
3

Ich weiß nichts über iOS, aber Sie können SSH definitiv über Bluetooth auf einem Laptop ausführen. Sie müssen lediglich ein PAN (Personal Area Network) einrichten, das eine Ethernet-Verbindung emuliert. Dort erhalten Sie eine virtuelle Netzwerkkarte (Network Interface Card) und können dann SSH in Ihren Raspberry Pi einbinden.

Siehe Bluetooth-Netzwerk unter eLinux. Ich bin mir nicht sicher, ob dies die aktuellste Version ist. Ich kann weitere Links bereitstellen, wenn Sie es versuchen möchten.

BEARBEITEN:

Bluetooth PAN-Netzwerkeinrichtung mit BlueZ 5.X (Pi als Host verwenden)

Raspberry Pi 3 Bluetooth-Netzwerk (Verwendung von macOS als Gateway zum Internet)

kwasmich
quelle
1

Warnung: Dies überschreibt irgendwie Ihre WLAN-Verbindung

Ich habe Bluetooth über SSH gemäß den Anweisungen von Instructables Bluetooth bis Putty und anschließend den Bits aus dem Headless Pi over Bluetooth-Tutorial konfiguriert

Wenn Ihr Image bereits auf Ihrem Pi ausgeführt wird, müssen Sie nur dem Editing the imageAbschnitt des Tutorials folgen .

Der wichtige Teil beim Verbinden des Bluetooths besteht darin, das in der Anleitung beschriebene Verfahren zu befolgen, in dem angegeben wird, dass die Bluetooth-Eigenschaften des aktuellen Computers zum Herstellen einer Verbindung verwendet werden sollen, anstatt den Pi direkt hinzuzufügen.

Github Liste der wichtigen Teile

Raspberry Pi Config: https://gist.github.com/deeja/83f50fb893383ba328e06769a1e6d44d Windows-Setup: https://gist.github.com/deeja/840cf52206f0aa3fb82e435f29e19a95

Dan
quelle
Die wichtigen Teile sollten wirklich in der Antwort selbst sein, nicht auf einer Github-Seite.
Dmitry Grigoryev