Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

1

15.11.2011, 12:32

Suche Skriptschreiber :)

Hej zusammen,

demnächst findet bei mir an der schule ein schuljubilääum statt, und ich organisiere für die ausstellung den gesamten bereich "technik", was es an einer schule so gibt
unter anderem wird es eine ecke geben, an der die besucher die scheinwerferanlage über ein iPad (grandMA, dann in den 2 Port Node) steuern können sollen.
da ich nicht durchsetzen konnte, dass fürs iPad eine Alarmanlage gekauft wird, suche ich nun nach einer Alternative, da dort nicht immer einer nebenstehen wird zum bewachen. zwar wird jemand in der nähe bleiben, aber es wird halt nicht dauerhaft bewacht.

Daher wollte ich hier mal fragen, ob es nicht möglich wäre, ein Skript zu schreiben, das auf einem Netbook unter dem Tisch ausgeführt wird (also nicht zuviel Ressourcen braucht), nichts kostet (bin ich hier glaube ich richtig :PP) und ich es nicht komplett selber schreiben muss, da ich davon (noch, wer weiss... ?) keine Ahnung habe.
Können sollte es folgendes : sobald das ipad durch ziehen des Dock-Steckers vom Rechner unmountet wird, das Abspielen einer Tondatei veranlassen.
Die Tondatei wird ein Alarm sein, der auf die angeschlossenen Boxen ausgegeben wird, das Skript selber sollte so konzipiert sein, dass es vor Beginn der Veranstaltung gestartet wird und die ganze Zeit automatisch läuft, sich also niemand mehr drum kümmern muss.

Wie gesagt, in diesem Bereich bin ich ein absoluter Horst, kann mir da vielleicht jemand ne ganze Ecke helfen ?
Zeit hat das noch ein bisschen, notfalls kämen wir sicherlich auch anders irgendwie hin, wenn nicht sogar über ein Strommessgerät und einen Pieper, aber das wäre halt auch verdammt aufwändig.
Fragen kostet nichts, falls solches "Auftragsstellen" hier jedoch nicht erwünscht ist, sagt es mir bitte, ich habe in den Forumsregeln nichts dergleichen mehr in Erinnerung.

mfg idefix

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »idefix97« (15.11.2011, 20:51)


Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

2

15.11.2011, 15:11

Hallo,

das Ganze könnte dann so aussehen

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh
#
while true; do
    if lsusb |grep 05e3:0727;
        then
                sleep 5
        else
                aplay /usr/share/sounds/KDE-Im-Phone-Ring.wav
                echo "Alarm die Verbindung wurde getrennt"
    fi
done
exit 0


Das Ganze müsste man nur noch auf das Ipad anpassen.

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

3

15.11.2011, 15:34

Hej

Danke für die schnelle Antwort - ich dachte, sowas dauerte länger...

Zitat von »Skadi«

Das Ganze müsste man nur noch auf das Ipad anpassen.


Also über

Quellcode

1
lsusb


die Nummer(wie auch immer) des iPad rausfinden, hinter

Quellcode

1
if lsusb|grep 


einfügen.

Dann sollte ich vielleicht noch den Pfad zur Audiodatei anpassen.

Eine Frage noch :

Quellcode

1
then sleep 5


heisst, dass er alle fünf sekunden abfragt, obs ipad noch da ist ?


mfg idefix

Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

4

15.11.2011, 15:46

Hallo,

ja genau über lsusb erhältst Du die Werte für den Ipad, den Soundpfad musst Du noch anpassen, gegen einen anderen Sound, wie eine Sirene oder so. Bei sleep 5 wird alle 5 Sekunden abgefragt, dass kann man natürlich auch ändern, auf sleep 1, oder so.

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

5

15.11.2011, 16:27

Hej

Danke,
Einzige Frage, die noch bleibt : stoppt sich das Skript denn automatisch, wenn der Alarmsound startet ?
Der Rechner, über den das wahrscheinlich laufen wird, hat 900 Mhz bei 512 MB Ram..
Wenn das Skript also jede Sekunde abfragt, könnte es ja theoretisch sein, dass der Rechner dann so stark ausgebremst wird, dass es wieder 3-4 Sekunden (oder länger) dauert, bis der Player geöffnet ist.
Und dann wäre ich ja wieder bei 5 Sekunden Verzögerung...

Naja, lange Rede, kurzer Sinn : Wie viel Rechenleistung zieht das Abfragen und stoppt das Skript automatisch, wenn das iPad getrennt wird ?

mfg idefix

Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

6

15.11.2011, 16:52

Keine Sorge, das schafft bequem ein 386er mühelos, mit 12 MHZ und 640 KB Ram. :thumbsup:

DocHifi

unregistriert

7

15.11.2011, 17:14

Haha,
386er, mit 12 MHZ und 640 KB Ram
so ein hatte ich auch mal. :D
Gruß DH

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

8

15.11.2011, 17:34

Hej

ok,ok, ganz so schlimm ist es nicht, ich könnte auch mein powerbook 180c dahinstellen, hätte ich mal verwendung dafür
spass beiseite, ich dachte wirklich, der rechner würde dadurch mehr belastet...
naja, ich werds ausprobieren, notfalls reklamier ich :P

Vielen vielen Dank !

idefix

  • »maettu« ist männlich

Beiträge: 3 299

Registrierungsdatum: 14.09.2005

Derivat: Xubuntu

Architektur: 64-Bit PC

Desktop: XFCE

  • Nachricht senden

9

15.11.2011, 18:19

Zitat

ich dachte wirklich, der rechner würde dadurch mehr belastet...
alle 5 sekunden ist für ein Rechner eine Halbe Ewigkeit! Und sobald der Sound gespielt wird, wird die "lsusb-Abfrage" auch nicht mehr gemacht.

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

10

15.11.2011, 20:51

Hej

so, funktioniert wunderbar, dankeschön !

wowi

Ubuntu-Forum-Team

  • »wowi« ist männlich

Beiträge: 4 264

Registrierungsdatum: 03.05.2007

Derivat: Xubuntu

Architektur: 64-Bit PC

Desktop: XFCE

  • Nachricht senden

11

16.11.2011, 00:10

Hi idefix97,

und stoppt das Skript automatisch, wenn das iPad getrennt wird ?
Nein, aber das hast Du bestimmt selber schon festgestellt ;)

@maettu:
Und sobald der Sound gespielt wird, wird die "lsusb-Abfrage" auch nicht mehr gemacht.
Da liegst Du diesmal aber falsch. Das Script wiederholt bei mir den Sound alle 5 Sekunden so lange, bis man das Script händisch stoppt, oder das iPad wieder einsteckt :D

Greetz
wowi

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

12

16.11.2011, 10:04

Hej

ich habe die Sounddatei nur ganz kurz spielen lassen, nach weniger als einer sekunde (ich habe die abfrage von 5 auf eine sekunde gestellt) habe ich die boxen wieder ausgemacht - um elf ein weisses rauschen aus versehen auf voller lautstärke, naja...

Zitat von »wowi«

Das Script wiederholt bei mir den Sound alle 5 Sekunden so lange, bis man das Script händisch stoppt, oder das iPad wieder einsteckt


soll heissen ?

die sounddatei wird also jede sekunde (in meinem fall) neu gestartet, nah 10 sekunden laufen also 10 sounds gleichzeitig ?

das wäre unpraktisch, wie muss ich das anpassen, damit das auch wirklich stoppt ?
der alarm selber hat eine länge von etwas mehr als 4 minuten, eine "einheit des alarms, aus denen die besagte 4-minuten-datei zusammengesetzt ist, hat 1,45 sekunden.
wenn sich das überlagert... arme boxen

mfg idefix97

Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

13

16.11.2011, 10:17

die sounddatei wird also jede sekunde (in meinem fall) neu gestartet, nah 10 sekunden laufen also 10 sounds gleichzeitig ?


Ja Du hast Recht, wenn Du auch 10 Soundkarten in Deinem Notebook hast. Zumindest sollte die Soundkarte 10 Eingänge haben, dann stimmt Deine Theorie. :thumbsup:

EDIT 10:36
Es wird auch gar nicht jede Sekunde neu gestartet, sondern es wird so lange gewartet, bis der Sound abgespielt wurde, dann erst wird der nächste Befehl abgearbeitet, also keine Sorge, Deine Befürchtung ist somit unbegründet. Wenn es so wäre, was wäre daran so schlimm, es soll ja Krach machen, damit eben alle aufmerksam werden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Skadi« (16.11.2011, 10:36)


  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

14

16.11.2011, 10:23

Hej

Zitat von »Skadi«

Zumindest sollte die Soundkarte 10 Eingänge haben


Heisst ?

Ich mein, wenn ich 15 vlcplayer gleichzeitig laufen haben, habe ich auch gleichzeitig alle sounds parallel laufen. habs eben noch mal mit nem album von [.... ....] ausprobiert, alle 17 titel liefen quer durcheinander.
zur hardware :
laufen tut das ganze auf meinem eee pc 900 hd, ich weiss nich, wie es da so um die soundkarte bestellt ist.


mfg idefix

Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

15

16.11.2011, 10:38

Ich mein, wenn ich 15 vlcplayer gleichzeitig laufen haben, habe ich auch gleichzeitig alle sounds parallel laufen. habs eben noch mal mit nem album von [.... ....] ausprobiert, alle 17 titel liefen quer durcheinander.


Teste es doch mal mit dem Script, Du wirst merken, dass es sich nicht so verhält, wie Du es hier theoretisch annimmst. Du kannst dort auch ein sleep=0 einsetzen, dann wird gar nicht gewartet, sondern gleich wieder geprüft, ob das Ipad noch angeschlossen ist und wie schon geschrieben, der Befehl aplay wird gestartet und es wird gewartet, bis die Datei bis zum Ende abgespielt wurde.

EDIT 11:17

Du kannst anstelle von aplay auch madplay benutzen und als Sounddatei "Alles nur geklaut" (mp3 Format) von den Die Prinzen nehmen, dass wäre dann auch ganz passend :D :D :thumbsup:

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »Skadi« (16.11.2011, 11:22)


  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

16

16.11.2011, 11:44

Hej

alsoo

Skript läuft, Abfrage jede Sekunde
iPod (zum Test) wird getrennt, audio startet wie gewünscht - nichts wird mehrfach gestartet oder ähnliches.
allerdings stoppt die wiedergabe nicht, wenn iPod wieder eingesteckt wird.
naja, kleinstes problem.

@Skadi :
Wenn du mir den Unterschied zwischen "aplay" und "madplay" erklärst, könnte man da mal drüber nachdenken :P
Oder "Du Doof" von den Wise Guys, wäre vielleicht auch ganz passend (Hä? :D)

mfg idefix

Skadi

User

Beiträge: 666

Registrierungsdatum: 13.10.2010

Derivat: Ubuntu

Architektur: andere

  • Nachricht senden

17

16.11.2011, 12:14

:D
madplay brauchst Du um mp3 abspielen zu können, das kann aplay nicht. :thumbup:

  • »idefix97« ist der Autor dieses Themas

Beiträge: 122

Registrierungsdatum: 27.11.2010

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: Unity

Andere Betriebssysteme: 10.10 Netbook 32bit

  • Nachricht senden

18

16.11.2011, 12:31

Hej

ach, "aplay" kann kein mp3 ? wär mir jetz gar nich aufgefallen... :D

mal ein (hoffentlich) logischer gedanke :

aktuell wird bei wiedergabe der sounddatei dei abfrage gestoppt, d.h. die sounddatei hört nicht auf zu spielen, wenn der ipod/ipad wieder eingesteckt wird.
dafür müsste die abfrage weiterlaufen.
würde die abfrage allerdings weiterlaufen, würde jede sekunde die sounddatei von neuem starten, bis ipod/pad wiedr angeschlossen sind.

folglich werde ich jetz nichts mehr daran ändern, es läuft ja soweit.

Danke für eure Hilfe !

idefix

wowi

Ubuntu-Forum-Team

  • »wowi« ist männlich

Beiträge: 4 264

Registrierungsdatum: 03.05.2007

Derivat: Xubuntu

Architektur: 64-Bit PC

Desktop: XFCE

  • Nachricht senden

19

16.11.2011, 19:03

Es wird auch gar nicht jede Sekunde neu gestartet, sondern es wird so lange gewartet, bis der Sound abgespielt wurde, dann erst wird der nächste Befehl abgearbeitet

Skript läuft, Abfrage jede Sekunde
iPod (zum Test) wird getrennt, audio startet wie gewünscht - nichts wird mehrfach gestartet oder ähnliches.
allerdings stoppt die wiedergabe nicht, wenn iPod wieder eingesteckt wird.
Lies mal den Satz von Skadi nochmal, dann sollte klar werden, dass das Script eben nicht stoppt, sondern die Musik zunächst komplett abgespielt wird. Danach kommt auch wieder die Schleife zum Zug, und er würde erst jetzt erkennen, dass Du den iPad wieder rein gesteckt hast. Nimm mal einen kurzen Ton, dann klappt das auch.
Um das Problem bei langen Musikstücken zu umgehen müsstest Du den Player als eigenen Prozess starten, und bei wieder eingestecktem iPad diesen Prozess wieder killen :)

Da die Musik ja in der Öffentlichkeit abgespielt wird, solltest Du aber dann daran denken, auch GEMA dafür abzuführen :D

Greetz
wowi

20

16.11.2011, 19:13

Hallo

die sounddatei wird also jede sekunde (in meinem fall) neu gestartet, nah 10 sekunden laufen also 10 sounds gleichzeitig ?

das wäre unpraktisch, wie muss ich das anpassen, damit das auch wirklich stoppt ?


Am besten, du suchst dir einen Sound der nur eine Sekunde geht, oder schneidest dir selber etwas zusammen.

Dies ist sicherlich am einfachsten.

Es ist ja auch eigentlich egal, du willst nur einen Alarm der ganz einfach erstellt werden kann.

Wenn du dies genug laut einstellst, wird dies sicherlich auch nicht überhört.

gruss

olivier1979