Ich habe einen (GPL-Treiber) für ein Ethernet-Device und versuche einen Fehler beim Sleep des Macs zu beheben.
Und zwar passiert folgendes:
wenn ich einen ping auf das Device laufen lasse ist alles prima. Sobald ein Powerbook in den Ruhezustand geht und wieder aufwacht, meldet der ping relativ zufällig:
ping: sendto: Host is down
ping: sendto: Network is down
ping: sendto: No route to host
Allerdings wird outputPacket() weiterhin korrekt aufgerufen.
Wenn ich das Device abstecke und wieder anstecke, läuft der Treiber weiter und der ping geht wieder.
Was ich suche ist ein vertieftes Verständnis, über welchen Mechanismus der ping seine Meinung zu Host is down/Network is down/No route to host bezieht.
Ausserdem versuche ich herauszufinden, wie man in einem Treiber mitbekommt, dass das Powerbook aus dem Sleep Mode aufgewacht ist (um ggf. den Treiber wieder in einen definierten Zustand zu versetzen).
Kennt jemand dazu Antworten oder zumindest ein Forum wo man das diskutieren kann?
Besten Dank.
-- hns
Und zwar passiert folgendes:
wenn ich einen ping auf das Device laufen lasse ist alles prima. Sobald ein Powerbook in den Ruhezustand geht und wieder aufwacht, meldet der ping relativ zufällig:
ping: sendto: Host is down
ping: sendto: Network is down
ping: sendto: No route to host
Allerdings wird outputPacket() weiterhin korrekt aufgerufen.
Wenn ich das Device abstecke und wieder anstecke, läuft der Treiber weiter und der ping geht wieder.
Was ich suche ist ein vertieftes Verständnis, über welchen Mechanismus der ping seine Meinung zu Host is down/Network is down/No route to host bezieht.
Ausserdem versuche ich herauszufinden, wie man in einem Treiber mitbekommt, dass das Powerbook aus dem Sleep Mode aufgewacht ist (um ggf. den Treiber wieder in einen definierten Zustand zu versetzen).
Kennt jemand dazu Antworten oder zumindest ein Forum wo man das diskutieren kann?
Besten Dank.
-- hns