Forum: Mikrocontroller und Digitale Elektronik Einschaltverzögerung für USB BT-Dongle (Netbook)


von Detlev S. (drahtbruecke)


Lesenswert?

Hallo Leute!
Dies ist mein erster Beitrag hier, daher erst einmal ein wenig 
Off-Topic:
Vielen Dank an alle die dieses Forum ermöglichen und mit Leben füllen. 
Den ein oder anderen Tipp hab ich hier schon gefunden.
Ich beschäftige mich hobbymäßig mit Elektronik und habe schon etwas 
Erfahrung mit Atmel Microcontrollern. Als ich vor über 20 Jahren damit 
anfing ging es noch eher analog zu, aber heute ist ein Microcontroller 
ja ein Bauteil wie jedes andere auch.

Zum Problem:
Mein NC10-Anynet-Netbook hat einen internen USB-Anschluss an den ich 
gerne einen USB-Bluetooth-Dongle anschließen würde. Gesagt, getan. 
Dongle-Gehäuse geknackt und das Platinchen eingelötet. Ergebnis: Läuft, 
aber "überlebt" kein Hibernate bzw Suspend. Wahrscheinlich wird erst zur 
Laufzeit die Firmware in den Dongle geladen und sie wird nicht erneut 
geladen wenn sie weg ist. Ein älterer Dongle (MSI Sky USB, BT 1.1) lief 
in dieser Hinsicht besser, aber es gibt keinen vernünftigen Treiber. Win 
7 versucht zig Geräte zu installieren und behauptet es wäre ein BT 2.0 
Gerät.
Eventuell ist das Ding auch kaputt.

Die Lösung die mir vorschwebt ist eine Elektronik die nach ihrem eigenen 
Start die Stromversorgung zum (modernen) Dongle unterbricht und sie nach 
z.B. 30 Sekunden wieder durchschaltet. Bei der Gelegenheit würde ich 
dann gleich auf einen BT 4.0-Dongle umsteigen, dann ist das auch 
erledigt.

PC-basierte Software-Lösungen mag es auch geben, aber ich nutze Win7 und 
Ubuntu auf dem Netbook, da müsste ich dann zweigleisig fahren und das 
will ich nicht.

Lösungen mit NE555&Co wären möglich, aber der Platz im Netbook ist 
wirklich knapp. Daher tendiere ich eher zu einem 8-beinigen Atmel im 
SMD-Gehäuse. Da käme dann außer einem Transistor als Schalter und einem 
Vorwiderstand nix mehr dazu. Mit etwas Phantasie könnte ich das auf die 
Kupferseite eines Reststücks Lochraster bringen, die Lötaugen mit einem 
Cuttermesser halbiert.
Die Programmierung eines Atmel ist mir klar, das ist nicht das Problem.

Reicht es für die Neu-Erkennung des Gerätes die Spannungsversorgung zu 
unterbrechen bis der Host wieder da ist oder muß ich dazu auch die 
beiden USB-Datenleitungen trennen bzw. nach VCC oder GND pullen?

vielen Dank für eure Antworten
Detlev

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Detlev S. schrieb:
> Wahrscheinlich wird erst zur
> Laufzeit die Firmware in den Dongle geladen und sie wird nicht erneut
> geladen wenn sie weg ist.

Das ist dann aber ein Fehler im Devicetreiber des BT-Adapters. Wäre es 
nicht sinnvoller, hier nach einer Fehlerbereinigung zu suchen, statt den 
Defekt mit aufwendiger Hardware zu umgehen?

von Detlev S. (drahtbruecke)


Lesenswert?

Rufus Τ. Firefly schrieb:
[...]
> Das ist dann aber ein Fehler im Devicetreiber des BT-Adapters. Wäre es
> nicht sinnvoller, hier nach einer Fehlerbereinigung zu suchen, statt den
> Defekt mit aufwendiger Hardware zu umgehen?
Hallo Rufus!
Ich habe die Sourcen für den Windows-Treiber nicht, daher kann ich das 
Problem weder tiefer analysiern noch richtig lösen. Und ich möchte keine 
zweigleisige Lösung. Falls ich mir zum Spass "Android-x86" auf die Kiste 
packe steht ich wieder da und es geht nicht. In dem fall gilt: Hardware 
rockt!

von ./. (Gast)


Lesenswert?

Max&Max (aka Pollin) haben einen fuer internen Einbau gedachten 
Bluetoothadapter.

Der braucht zur Versorgung nur 3,3 V und koennte evt. direkt
von den IO-Ports eines kleinen Controller versorgt werden.

von Detlev S. (drahtbruecke)


Lesenswert?

Hallo Gast,
ich finde bei Pollin leider nichts was zu deiner Beschreibung passt.
Eventuell schon wieder weg?
Das Netbook ist ja ein x86 PC, da brauch ich eigentlich keine speziellen 
Module. Der interne USB-Anschluss liefert 3,3V, aber die 5V kann ich mir 
auch vom externen Anschluss abzapfen. Mindestens der von mir getestete 
Bluetooth 2.0 Adapter läuft aber auch mit 3,3Volt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Detlev S. schrieb:
> Ich habe die Sourcen für den Windows-Treiber nicht, daher kann ich das
> Problem weder tiefer analysiern noch richtig lösen.

Deine Aufgabe ist das auch nicht, sondern der Hersteller des 
USB-Prömpels. Wenn der nicht dazu in der Lage ist, einen 
funktionierenden Devicetreiber zu liefern, dann ist das ein Mangel in 
der Sache, die zur Rückgabe berechtigt. Und Du kannst dann einen der 
tausenden anderen USB-BT-Adapter ausprobieren, der dann hoffentlich 
einen richtig funktionierenden Treiber hat.

Gibt es, denn das Problem ist ja nicht prinzipbedingt bei allen 
USB-BT-Adaptern so.

von Detlev S. (drahtbruecke)


Lesenswert?

> Gibt es, denn das Problem ist ja nicht prinzipbedingt bei allen
> USB-BT-Adaptern so.

Hmm, ich hab schon einige durch und es zeigt sich ein gewisses 
"Standardverhalten".

Ich glaub ich fang das Problem von der anderen Seite an. Ich besorg mir 
einen BT4-Stöpsel und teste ob der diese Mimik überhaupt braucht. 
Schließlich soll das Zeug ja optimiert für die Energiesparei sein. Und 
ein Suspend/Hibernate gehört ja auch in dieses Thema.

von tmomas (Gast)


Lesenswert?

DeLock 87445 USB Hub (gab's kürzlich mal für um die 5,- bei Reichelt) 
mit per port power switching + hub_ctrl.py -> USB port per software 
ein- und ausschalten.

IMHO sehr einfache und funktionierende Lösung, allerdings ohne großen 
Bastelspaß und ohne große Fehlermöglichkeiten. Wer die beiden 
letztgenannten Punkte unbedingt braucht, für den ist diese Lösung leider 
nichts.

von Detlev S. (drahtbruecke)


Lesenswert?

tmomas schrieb:
> DeLock 87445 USB Hub (gab's kürzlich mal für um die 5,- bei Reichelt)
> mit per port power switching + hub_ctrl.py -> USB port per software
> ein- und ausschalten.
>
> IMHO sehr einfache und funktionierende Lösung, allerdings ohne großen
> Bastelspaß und ohne große Fehlermöglichkeiten. Wer die beiden
> letztgenannten Punkte unbedingt braucht, für den ist diese Lösung leider
> nichts.

Jo, das ist bestimmt 'ne saubere Lösung wenn man nicht gerade wie ich 
eine platz- und stromsparende interne Lösung für ein Netbook braucht. 
Ich brauch das für unterwegs, und nur für unterwegs. Wenn ich es extern 
löse kann ich auch gleich den Stöpsel abziehen oder ein Kabel mit 
Schalter spendieren.

von tmomas (Gast)


Lesenswert?

D'oh! Für ne interne Lösung mit superwenig Platz taugt der DeLock 
natürlich nicht. Nächstes mal les ich etwas genauer bevor ich 
antworte...

von bluppdidupp (Gast)


Lesenswert?

Was passiert denn wenn man im Gerätemanager den BT-Adapter deaktiviert 
und wieder aktiviert? Bleibt er dann auch tot?

von Detlev S. (drahtbruecke)


Lesenswert?

bluppdidupp schrieb:
> Was passiert denn wenn man im Gerätemanager den BT-Adapter deaktiviert
> und wieder aktiviert? Bleibt er dann auch tot?

Ja, bleibt auch tot, und ich hab galube jetzt auch verstanden was schief 
läuft. Wenn ich mit 5V von einem anderen USB-Anschluss abzapfe dann 
bring ich die Geräteverwaltung ganz durcheinander.

Ich schwing heute abend noch mal den Lötkolben...

von Detlev S. (drahtbruecke)


Lesenswert?

So! Gesagt, gelötet.

Die Ergebnisse sind seltsam:

Test:
Windows 7 Hibernate
Einige Minuten warten
Netbook wieder einschalten

Ergebnisse:
- Es wird kein "unbekanntes Gerät" mehr im Gerätemanager angezeigt
- Mein Handy wird per Bluetooth erkannt bzw entdeckt
- Eine Internetverbindung kann nicht hergestellt werden
- Ein Versuch den Adapter über den entsprechenden Eintrag (-> Bluetooth-
  Icon) zu deaktivieren endet mit einem Bluescreen vom BT-Treiber

Naja, einen Versuch war es wert.

von Detlev S. (drahtbruecke)


Lesenswert?

Ich hab bei Pollin ein Bluetooth-Modul für 1,95€ entdeckt (Nr 722 335).
Da ich eh demnächst bestelle kommt das Ding mit auf die Liste.
Hat zwar nur BT2.1 aber es ist schon klein und läuft laut Datenblatt mit 
3,3 Volt. Wenn mein Problem damit erledigt ist wäre das super, ansonsten 
muß ich halt noch diese Zusatzlogik basteln.

von Detlev S. (drahtbruecke)


Lesenswert?

Hehe,

hier meine Liste "was bisher geschah":

1. bestellt
2. geliefert
3. ausgepackt
4. Lötkolben aufgeheizt
5. Gehäuse geöffnet
6. erstaunt festgestellt: "Oh, der Stecker passt ja perfekt!"
7. Lötkolben wieder ausgeschaltet
8. Modul einge_steckt_, Gehäuse wieder zu
9. Win 7 einige Minuten Treiber suchen lassen
10. Internet über Handy getestet: geht einwandfrei!
11. Hybernate
12. Aufwecken aus Hybernate
13. Internet über Handy getestet - funzt immer noch!

Ich liebe es wenn ein Plan funktioniert!

: Bearbeitet durch User
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.