Aktuelles
AmigaPortal.de

Wir würden uns freuen, dich als neues Mitglied begrüßen zu können. Melde dich noch heute an und werde Teil einer freundlichen Community deren gemeinsames Hobby der "AMIGA" ist. Hier kannst du dich in einer gemütlichen Atmosphäre mit anderen Usern zu vielen interessanten Themen rege austauschen oder andere an deinen Erfahrungen teilhaben lassen. Wir wünschen dir viel Spaß hier auf AmigaPortal.de

fs-uae: Wie nach Suspend Uhr automatisch einstellen?

kadi

Super Mitglied
Hi, wollte mal fragen obs für das Problem eine automatische Lösung gibt.

Problem:
Also ich benutze fs-uae und mein AmigaOS3.9 läuft prima. Oft schalte ich den laufenden Emulator nach hinten, ohne ihn zu beenden und setze das Linux System in den Bereitschaft Suspend Mode.

Davon merkt das laufende aber angehaltene AmigaOS natürlich nix und wenn ich dann wieder loslege läuft die Uhr nicht mehr richtig.

Das nervt mich total, weil ich den Emu eigentlich immer laufen lasse und das Linux ebenso laufen lasse und nur in den suspend setze.
Also geht die Uhr eigentlich immerzu falsch bei mir.

In der Shell in AmigaOS kann man sie mit "setclock load" wieder stellen. Der emulierte A4000 Uhrenchip wurde von Emulator also schon richtig gestellt bzw hat sich mit die Linux system Zeit sysnchronisiert...nur das AmigaOS weis davon nix.

ich dachte an ein script wie "10 wait min=1:setclock load: goto 10" aber goto kennt die shell nicht, wie macht man das in AmigaOS? Oder gar Arexx?

Vieleicht gibts ja auch was fertiges.
 

RedBaron

Moderator
Teammitglied
Möglicherweise hilft dieses Tool aus dem Aminet, ich habe es nicht getestet.

Settime_AA

Set the system time from the internal hardware clock. Written to be very
small and fast. Also includes versions that can be installed as boot
blocks.
 
Zuletzt bearbeitet:

kadi

Super Mitglied
Habe es auch nicht getestet, scheint aber ne uhralte alternative zu setclock zu sein, die man im bootblock einer Diskette installieren kann.

Setclock funktioniert ja.
Nur nach einem suspend des host Os muss es aufgerufen werden um die neue Zeit einzustellen., und das möchte ich nicht manuell machen, sondern automatisch.

Aber woher weis der Amiga dass er schlafen war? Alle 5 minuten setclock load ist sicher keine gute Lösung.

Habe noch keine Idee.
 

RedBaron

Moderator
Teammitglied
Es gibt Tools wie NetClock oder Atomic.rexx, die die Systemzeit beim Start automatisch mit einem Zeitserver synchronisieren können. habe ich selber noch nicht probiert.
 

kadi

Super Mitglied
Danke für die Mühe, habe jetzt eine praktische Lösung gefunden.

Rufe Setclock load zusammen mit YAM auf oder dem Browser, da ich das meistens nach einer "suspend" Pause als erstes aufrufe und die Uhr sich dann nebenbei synchronisiert.
 

RedBaron

Moderator
Teammitglied
@kadi
Wird das automatisch in einem Intervall ausgeführt?
 

kadi

Super Mitglied
nein nicht in einem Intervall.

Wenn man alle 3 sekunden die Uhr stellt, nur damit sie nach dem Suspend wieder geht, den man 2 bis 3 mal am Tag hat, ist das sicher Bloat.
Wenn ich nur alle 10 Minuten die Uhr stelle schreibe ich aus versehen eine Email mit falscher Uhrzeit.
deswegen ist ein Intervall nicht gut.

Deswegen stelle ich sie automatisch wenn ich YAM öffne, weil dann geht sie richtig wenns wichtig ist und da ich YAM eh meist als erstes nach dem Aufwecken meines Rechners starte, stellt sie sich eben dann gleich ein.

ist für mich erstmal praktikabel so.
 

kadi

Super Mitglied
Habe jetzt doch noch selber eine Lösung für mein Problem gefunden.

Die Lösung ist, den Linux PC von einem AmigaOS aus schlafen zu legen (suspend).

Das Script loggt sich auf dem Linux im untergrund per ssh ein und schaltet das Linux System in den Suspend, Dann zählt es bis 10 und schläft währenddessen ein. Wenn ich am nächsten Morgen das System wieder aufwecke, macht das AmigaOS einfach weiter, die Uhr ist jetzt noch so wie beim Einschlafen, wenn er zu Ende gezählt hat, wird die Uhr gestellt und ist wieder Synchron mit dem HostOS und der echten Zeit.

Ich habe auf meinem Linuxrechner, auf dem auch fs-uar läuft einen ssh-server installiert: sudo apt install openssh-server. Habe auf dem Amiga das Amigassh.lha installiert, das die Tage in bobbossh.lha umbenannt wurde, es liegt im Aminet.

Damit habe ich privat/Private Keys erzeugt, damit ich mich nicht immerzu mit Passwort authentifizieren muss.

Ab da am kann man mit folgendem Befehl Programme auf dem HostOS starten. Das ist wie das Rabbithole Prinzip von AmiKit bzw. das WinLaunch von WinUAE und HostRun von Amiberry. Da fs-uae diese Funktion nicht bietet, behelfe ich mit mit ssh.

Mit folgendem Befehl kann man sein XFCE-LunuxRechner, auf dem der Amiga läuft in den Suspend Mode versetzten:

Code:
ssh kadi@localhost xfce4-session-logout --suspend

Für Gnome/KDE benötigt man eine Anpassung. Man kann auch andere Programme starten. In YAM werden ja Links über Scripte mit IBrowse oder anderen Amiga Browsern geöffnet. Da diese Browser nicht besonders gut sind und die Links aus Emails meist nicht öffnen können, reche ich das nun auch an Firefox auf der Linuxseite weiter, indem ich einen Firefox mit der URL öffne.

das ganze schlaf Script:

Code:
ssh kadi@localhost xfce4-session-logout --suspend
wait 10
setclock load
 
Oben