Forum: Mikrocontroller und Digitale Elektronik WLAN+BT USB-Stick als BT->WLAN Adapter


von R. Lehmann (Gast)


Lesenswert?

Servus,
was ist eure Meinung, könnte man mit diesem USB-Stick
http://www.mercateo.com/p/102-973293(2d)BP/BLUETOOTH_WLAN_DONGLE_USB_2_0.html
sowie einem uC mit USB2.0-Host einen Adapter aufbauen, der den 
Bluetoothverkehr aufs WLAN umleitet? Ziel wäre, mit einem BT- aber nicht 
WLAN-fähigen Handy kostenlos im Internet zu surfen (u.ä).

Gibt es bereits Code für Mikcrocontroller, um z.B. ein einfaches 
USB-WLAN-Dongle anzusprechen, auf dem ich aufbauen könnte?

Von Antworten, die euch nur disqualifizieren und sonst keinem helfen 
(wie z.B. "Viel zu kompliziert, das schaffst du nie" oder "jau, und als 
nächstes baust du dir ein Handy selbst") bitte ich abzusehen. Wenn ihr 
meint, dass es nicht geht, bitte mit nachvollziehbarer Erklärung 
begründen.

R.L.

von Dominic R. (dominic)


Lesenswert?

Mit einem Embedded Linux System wäre das wohl kein Problem, sofern a) 
Treiber für WLAN und Bluetooth zur Verfügung stehen und b) der Browser 
auf dem Handy sich dazu überreden lässt, eine andere Verbindung als 
GSM/GPRS zu verwenden.

Ein Full-Speed Host Controller (12MBit/s) sollte für das Handy wohl 
reichen, zumal uCs mit High-Speed Controller spärlich sind, und meistens 
am oberen Ende der Leistungsskala liegen.

Als Erstes solltest du dir also überlegen, wie du vom Handy auf den Host 
zugreifen willst - das Handy dürfte da der begrenzende Faktor sein. 
Bluetooth und Wlan mit Treibern z.B. für ARM/Linux sollten zu finden 
sein.

Gruß,

Dominic

von R. Lehmann (Gast)


Lesenswert?

>Mit einem Embedded Linux System wäre das wohl kein Problem, sofern a)
>Treiber für WLAN und Bluetooth zur Verfügung stehen und b) der Browser
>auf dem Handy sich dazu überreden lässt, eine andere Verbindung als
>GSM/GPRS zu verwenden.
Ich kann per BT-Verbindung zum PC bereits Internet auf dem Handy nutzen.

>Ein Full-Speed Host Controller (12MBit/s) sollte für das Handy wohl
>reichen, zumal uCs mit High-Speed Controller spärlich sind, und meistens
>am oberen Ende der Leistungsskala liegen.
Stimmt. Bluetooth erreicht afaik 1Mbit/s.

>Als Erstes solltest du dir also überlegen, wie du vom Handy auf den Host
>zugreifen willst - das Handy dürfte da der begrenzende Faktor sein.
>Bluetooth und Wlan mit Treibern z.B. für ARM/Linux sollten zu finden
>sein.
Nun würde ich gern Linux vermeiden, damit ich keine 1-2 MByte SRAM oder 
einen uC mit integriertem DRAM-Controller verwenden muss. Wie sieht der 
Aufwand dann aus?

R.L.

von Εrnst B. (ernst)


Lesenswert?

Sowas hier würd als Hardwaregrundlage schon passen:

http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=88&VID=oAgEkCN2QNDD0r0C&saSearch[word]=&saSearch[category]=ARM&saSearch[special]=

Alternativ gibts ähnliche Hardware billiger und im schicken Gehäuse als 
DSL/WLan Router. (Einfach mal suchen, für welche es entsprechende 
Linux-Projekte gibt, und die auch USB-Anschlüsse für Festplatten, 
Drucker, etc mitbringen)

von Dominic R. (dominic)


Lesenswert?

> Ich kann per BT-Verbindung zum PC bereits Internet auf dem Handy nutzen.

Dann gibt es keine technischen Gründe, warum es nicht machbar sein 
sollte.

> Nun würde ich gern Linux vermeiden, damit ich keine 1-2 MByte SRAM oder
> einen uC mit integriertem DRAM-Controller verwenden muss. Wie sieht der
> Aufwand dann aus?

Naja, ich würde zu Linux oder einem vergleichbaren OS tendieren weil 
dort WLAN und Bluetooth Stacks vorhanden sind, auch Routing etc. sind 
dort bereits implementiert.

Mit 1-2 MByte SRAM wirst du unter Linux kaum hinkommen, selbst uClinux 
dürfte sich damit am Rande der Minimalanforderungen bewegen.

Du könntest in Erfahrung bringen, wie das Handy mit dem PC per Bluetooth 
kommuniziert, um dann einen Bluetooth Chip zu finden, der die 
entsprechende Unterstützung bereits mitbringt. Ich hab z.B. ein Embedded 
Artists LCD Game Board 
(http://embeddedartists.com/products/boards/lpc2104_pro002.php) dessen 
NXP Bluetooth Chip das "serial port profile" implementiert. Falls du 
keinen Chip findest, der das vom Handy verwendete Protokoll unterstützt, 
wirst du um einen vollständigen Stack wie er z.B. bei Linux enthalten 
ist nicht herumkommen.

Für WLAN gibt es Module die z.B. via SPI angesteuert werden. Die 
komplette Logik befindet sich dann im Modul, der uC kommuniziert über 
ein relativ simples Protokoll mit dem Netzwerk. In dem Fall wäre dann 
für den WLAN Teil kein Linux notwendig.

Ein USB WLAN/Bluetooth Kombi-Stick, wie du ihn anfangs erwähnt hast, 
wirst du ohne ein ausgewachsenes Betriebssystem nicht zum Laufen 
bekommen, und selbst dort bist du wie erwähnt auf Treiberunterstützung 
angewiesen, sprich entweder Open-Source Treiber oder eine Architektur, 
für die der Hersteller Treiber anbietet (meist nur x86, of nur Windows).

Gruß,

Dominic

von R. Lehmann (Gast)


Lesenswert?

Ziel ist: so billig wie möglich.

Ich stelle mir etwas in der Gegend von 50 Euro vor:
35,- WLAN/BT-USB Stick
15,- uC
 0,- viel Zeit (Hobby)

Wenn ich den Vorschlägen hier folge, bin ich bei
139,- Linuxboard
 40,- BT-Modul
 40,- WLAN-Modul
  0,- halb so viel Zeit

220,- sind mir zuviel, dafür bekomme ich ein neues gebrauchtes Handy mit 
alles und scharf.

Trotzdem danke!
R.L.

von Εrnst B. (ernst)


Lesenswert?

Naja, 220€ sind etwas übertrieben, der Vorteil von dem Linux-Board wäre 
ja eben, dass sich der Billig-Kombi-Stick verwenden lässt (oder zwei 
getrennte Sticks), und keine teuren Spezial-Module mit SPI ö.ä. nötig 
wären.

von mr.vorschlag (Gast)


Lesenswert?

Wie wäre es mit eine billigen WLAN-Router + Bluetooth-USB-Stick?

von interessante Idee (Gast)


Lesenswert?

Und wie bekommt er die Installationssoftware des BT-Sticks in den 
WLAN-Router, so daß die beiden Geräte miteinander können?

Und wo verstaut er die kiloweise benötigten Akkus, wenn er sich mit 
einem öffentlichen Hotspot verbinden will, aber kein 220V-Netz in der 
Nähe ist?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.