Clock Musical Computerbasierte Alarm

6 Schritt:Schritt 1: Hintergrund und Planung Schritt 2: Erstellen der Alarm Script Schritt 3: Deaktivieren der Alarm Schritt 4: Testen Sie beide Skripts Schritt 5: Condense Commands Schritt 6: Fehlersuche

Clock Musical Computerbasierte Alarm
Als ein Student ich nicht genug Schlaf bekommen, ist mein Bett warm und gemütlich, und ich weiß nicht wie raus aus es in den Morgen.

I in der Regel - wie ich bin sicher, viele von euch auch tun - einen Alarm (oder zwei) auf meinem Handy und auf einer regelmäßigen, Stecker-in-die-Wand-Wecker aufstehen am Morgen. Ich mag es nicht, das zu tun. Die Sounds sind lästig und können leicht zum Schweigen gebracht werden, die mich zurück zu gehen, zu schlafen und zu spät für die Klassen können.

Diese instructable ist eine Dokumentation, wie ich meinen Computer, um mich zu wecken, auf einer sehr programmierbare Zeitplan, um die Musikwiedergabe und sorgt dafür, dass ich wach bin. Alle 3 Script als Textdateien im letzten Schritt enthalten.

Hinweis: Ich bin nicht dabei, irgendetwas mehr als die bloßen Grundlagen der Befehle habe ich zu erklären. Ich gehe davon aus Sie mit Linux haben eine grundlegende Vertrautheit, und / oder, wie man Google benutzen.

Schritt 1: Hintergrund und Planung

  1. Hintergrund
    Ich habe ein Netbook und einen großen (17 "Behemoth) Laptop. Beide Dual-Boot Ubuntu 12.04 LTS und Windows 7 Home Premium. Als mein Netbook reist mit mir jeden Tag der Laptop ist im Wesentlichen ein Desktop, komplett mit zweiten Monitor und externe Maus und Tastatur . Mein Laptop läuft hauptsächlich Ubuntu während mein Netbook läuft typischerweise von Windows.

    Planung
    Ich schaute durch viele Foren versucht, einen Weg, um eine musikalische Alarm planen Figur und erfuhr von cron, "die Zeit-basierten Job-Scheduler in Unix-artigen Betriebssystemen" ( Wikipedia ). Was ich sah, war auch, dass viele Menschen planen einen Media-Player, eine Playlist von Dateien auf Ihrem Computer zu starten. Ich wusste nicht, dass ich in der Lage, nur eine Handvoll Songs, die ich an, jeden Tag aufwachen wollen holen, und ich wollte nicht, dass keine neuen Programme zu installieren oder Geige mit Einstellungen von pre-bestehenden. Es musste doch einen anderen Weg geben. Einen einfacheren Weg. Da ich meistens nur Pandora für Musikhören, und erinnerte sich an die "gnome-open" -Befehl, entschied ich mich für Pandora.

    Hinweis: Wenn jemand eine sehr ähnliche Beitrag im Forum findet am ubuntuforums.com durch kwrogers, das bin ich. Ich habe nicht von kwrogers kopieren diese, ich bin kwrogers.

    OK, jetzt auf den Teil, den Sie wirklich lesen wollte.

Schritt 2: Erstellen der Alarm Script

  1. Clock Musical Computerbasierte Alarm

    Clock Musical Computerbasierte Alarm

    HINWEIS: Da habe ich schon alles getan, ich habe die Schritte wiedergegeben in ~ / bin, um Bilder zu schaffen.

    Öffnen Sie das Terminal und navigieren Sie zu einem Ort, den Sie möchten, dass die Skripte zu halten. Ich habe ein neues Verzeichnis mit dem Namen bin:
    ~ $ Mkdir bin
    Dort angekommen, erstellen und bearbeiten Sie eine neue Datei mit je nachdem, was Ihre bevorzugten Bearbeitungsprogramm ist. Ich benutze normalerweise gedit, aber nano oder einem anderen Programm arbeiten konnte (und da diese neu erstellt Schritte via ssh getan, ich werde sein mit nano). Zuerst erstellen wir "pandora_alarm", um den Alarm zu starten, später werden wir "cancel_alarm" und ein weiteres Skript, um sie beide zu starten erstellen.
    $ Gedit pandora_alarm

    Mein Plan für diesen Alarm war es, eine Reihe von Dingen zu tun. Nämlich
      Starten Sie ein Browser-Fenster mit pandora Erhöhen Sie Volumen, um sicherzustellen, ich war wach eine gewisse Hürde für mich Aufheben der Alarm
    Um das erste Ziel zu erreichen, habe ich den "gnome-open" -Befehl, der Standardbrowser mit Pandora startet.
    gnome-open http://www.pandora.com

    Um das zweite Ziel zu erreichen verwenden Sie den Befehl "amixer". Zuerst ich die Master-Lautstärke auf 40%:
    amixer sset 'Master' 40%

    Dann wollte ich es nach und nach in die Lautstärke zu erhöhen. Um das Skript zu erhalten, verwenden Sie "Schlaf" und einen Zeitrahmen zu unterbrechen.
    Schlaf 90s
    Dies hält das Script für 90 Sekunden. Es funktioniert auch mit m (Minuten) und h (Stunden).
    Dann, um die Lautstärke zu erhöhen leicht könnten wir entweder einen neuen, spezifischen Volumen oder einfach erhöhen sie in Bezug auf das, was es war an. Ich entschied mich, sie zu erhöhen.
    amixer -q sset 'Master' 10% +
    Dies erhöht das Volumen 10%. Ich wiederholte die Schlaf / amixer ein paar Mal den Befehl und dann einfach die Lautstärke auf 90% festgelegt nach ein paar Minuten, um mich aufstehen sicher.

    Schließlich brauchte ich ein Hindernis für die Aufhebung des Alarms, und welchen besseren Weg als den Bildschirm zu sperren? Dies ist auch besonders effektiv für mich seit meiner USB-Tastatur wird in den zweiten Monitor (die als USB-Hub fungiert) und ist nicht aktiv, wenn der Monitor ausgeschaltet ist eingesteckt. Das macht mich haben, um den Monitor einzuschalten, warten, dann melden Sie sich an, um den Alarm, das heißt ich bin zumindest meistens wach abzubrechen.

Schritt 3: Deaktivieren der Alarm

  1. Clock Musical Computerbasierte Alarm
    Also, was passiert, wenn ich aufstehe, bevor die pandora_alarm Skript beendet? Muss ich von immer größeren Mengen zu leiden?
    Nein! So brechen Sie die Volumensteigerungen habe ich eine zweite Skript: cancel_alarm:
    $ Gedit cancel_alarm
    Dieses Skript erfordert eine gewisse Form von Input von mir, und dann bricht die pandora_alarm Skript. Hier finden Sie das gesamte Skript, kommentiert mit dem, was jeder Schritt tut.

Schritt 4: Testen Sie beide Skripts

  1. Clock Musical Computerbasierte Alarm
    Um diese Skripte zu testen, von dem Endgerät zu dem Verzeichnis, das sie enthält, navigieren.
    ~ $ Cd bin
    Dann versuchen, das Skript zu starten
    ~ / Bin € ./pandora_alarm
    Nichts passiert. Die Skripts wurden nicht gewährt Berechtigungen, wie Programme noch ausgeführt werden.
    Um zu überprüfen, ob sie über die Berechtigung, die ausgeführt werden:
    ~ / Bin $ ls -l
    [Liste hier]
    So aktivieren Sie die Ausführung als Programm:
    ~ / Bin $ chmod + x pandora_alarm
    Wenn Sie es noch einmal testen, Viola! Es funktioniert!

    Stellen Sie sicher, dass Sie laufen "chmod + x" für jedes Skript, das Sie als Programm ausgeführt werden soll.

Schritt 5: Condense Commands

  1. Clock Musical Computerbasierte Alarm

    Clock Musical Computerbasierte Alarm

    Clock Musical Computerbasierte Alarm

    Anstatt setzen zwei Einträge in die cron-Tabelle, beschloss ich, ich würde lieber in einem stecken. Um dies zu tun, musste ich ein anderes Skript, das sowohl pandora_alarm und cancel_alarm ins Leben gerufen haben. Es mag wie zusätzliche Arbeit klingen, aber diese sind sind einfache Skripte und ich genoss Bezifferung dieses alle aus.
    Ich habe ein Skript namens "Alarm", die einfach startet die beiden anderen Skripten. Einmal so dass sie als Programm ausgeführt werden, musste ich habe es auf einem Zeitplan ausgeführt. Geben Sie cron / crontab.

    In Terminal ein:
    $ Crontab -e

    Dies wird wahrscheinlich aufgefordert, einen Editor um den Cron-Tabellen bearbeiten, wenn Sie noch nie haben pflücken. Nano ist ein guter. Es wird eine ganze Reihe von kommentierte Material innen hier zu erklären (Art), wie es funktioniert. Es gibt viele Tutorials online an anderer Stelle, dass Detail, welche cron tun können, und wie es zu tun, aber hier werde ich nur erklären, was mir tut.

    Der erste Teil beschreibt die Frequenz in der Form: min / Stunde / DAYOFMONTH / Monat / dayofweek.
    So "55 5 * * 1-5" wird bei 5 ausführen: 55a jeden Montag bis Freitag (1-5)
    "~ / Bin /./ Alarm" ist der Befehl zum Ausführen des Skripts, explizit definiert
    ">> ~ / Bin / alarm_log.txt" erstellt und fügt eine Ausgabe / Aktivitätsprotokoll, ist aber nicht notwendig
    "./dev/null @> & 1" verhindert, dass Mail nicht gesendet, um mitzuteilen die Aktion fand

    Für weitere Informationen darüber, wie cron verwenden, oder andere Befehle, führen Sie eine schnelle Google-Suche. Was finden Sie bei uns mehr Wissen als ich bin; jeder Befehl und Stück Code hier verwendeten I entweder bei diesem Projekt gelernt, oder sah zu meinem Verständnis von etwas klarstellen.

Schritt 6: Fehlersuche

  1. Bei der Ausführung eines Skripts über Klemme ist die Syntax "~ € ./scriptpath" aber aus irgendeinem Grund diese entzog mich in der crontab. Ich habe versucht mit Variationen zum vollständigen Pfad zum Skript, indem Sie eine Zeit an verschiedenen Orten, bevor es entdeckt / erkannte, dass es "home / user / Pfad /./ Skript" oder "~ / path /./ script"
    Ich habe auch versucht, die einen Weg innerhalb crontab, wo der das Skript gefunden werden konnte, aber ich konnte nicht, dass entweder zu arbeiten.

    Da die Skripte und crontab sind jetzt arbeiten sie. Die Alarmstarts und Funktionen, aber die cancel_alarm Skript nicht zu sehen, so habe ich von Hand geöffnet Terminal und pkill das Skript. Dies stellt sicher, Ich bin wach, aber ist unpraktisch, da habe ich ein Skript, das dies tun sollten.
    UPDATE: Der "Alarm" Skript wurde hier und auf dem Computer aktualisiert werden, mit einer kleinen Änderung, die die "cancel_alarm" Skript in einem Terminal-Fenster startet.

    Wenn jemand irgendwelche Tipps oder Anregungen, die groß sein würde.
    Ansonsten zögern Sie herunterladen und verwenden diese Skripts. Sie werden als Text-Dateien enthalten, so müssen Sie die ".txt" zu entfernen und ermöglichen die Ausführung als Programm werde.