Crontab Mplayer Çalıştırma Sorunu

Başlatan krwlng, 30 Ocak 2014 - 21:24:34

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

krwlng

Not: Konu ilk açıldığı halinden biraz değişiklik gösterdiği için başlığı değiştirdim, Raspyfi için cron çalıştırma ile ilgili bilgi bu iletide mevcut, konu başlığı ile ilgili iletiler 4.iletiden itibaren başlıyor.

Merhaba, Raspberry Pi için bir proje hazırlıyorum, Raspbian tabanlı Raspyfi üzerinde dakika başı çalması gereken bir anons var,
*  *  *  *  * mplayer /home/pi/anons.m4a şeklinde cron codunu "crontab -e" komutu ile crontab listesini açıp listeye ekledim, fakat ne pi kullanıcısı için ne de root için eklememe rağmen zamanı gelince komut çalışmadı. Arka planda Raspyfi sürekli bir müzik oynatıyor, normal şartlarda bu komutu elle verdiğim zaman komut çalışıyor müzik üzerinde anons duyuluyor, (anons çalarken diğer sesi kısmak istiyorum bu ayrı bir konu tabi) ama cron olarak ekleyince çalışmıyor. Raspbian, debian wheezy tabanlı olduğu için konuyu buraya açmayı uygun buldum.

Düzenleme: Normalde bütün seçenekleri gözden geçirip aranacak her yeri aramadan konu açmamaya dikkat ederim, bu sorunun çözümünü bulamadım başka yerde, ama denerken kendim çözdüm, kodda veya cron'da sorun yokmuş, Raspyfi üzerinde cron "daemon" olarak açılışta çalışmıyormuş, yönetici yetkisi ile cron çalıştırınca sorun çözüldü. Aslında asıl sorunlarımdan biri olan anons esnasında, anonsun sesini kısmadan arkada çalan müziğin sesini kısmayı ve anons bitince tekrar yükseltmeyi otomatik yapacak bir yol bulamadım. Buna bir çözüm üretebilecek arkadaşlardan yardım bekliyorum, bir süre çözüldü etiketi koymak istemiyorum bu yüzden, cevap gelmezse konuyu etiketler başka yollar ararım, şimdiden teşekkürler.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

heartsmagic

Müziği ne çalıyor arka planda? Gerçi aklına gelmemiş olamaz, bir an durdurtup anonstan sonra tekrar yürüttürmeyi deneyemez misin?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

krwlng

Aynen söylediğiniz gibi aklıma geldi fakat Raspyfi müzikleri oynatmak için Mpd (Music Player Daemon) kullanıyor onu da pulse ile yapıyor bildiğim kadarı ile, anonsları ilk iletiden anlaşılacağı gibi mplayer ile oynatıyorum. Ses seviyeleri birbirine yakınken anons sesi müziğe karışıyor, bazen hiçbir şey anlaşılmıyor, bazen hafif bir müzik çalarken anons oynatılırsa çok net duyuluyor. Cron içerisine eklediğim mplayer komutuna ek olarak bu komut çalıştığı zaman yalnızca Mpd sesini kısacak ve komut bitince tekrar açacak bir fonksiyon olsa harika olurdu. Aslında aklıma bir şeyler geliyor fakat, sistem sesini tamamen kısabileceğini düşündüğüm için pek bir anlamı olmayacak gibi geliyor bana. Herhangi bir fikriniz olursa denemeye hazırım, tekrar teşekkürler.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

heartsmagic

Ses kısmak meselesi biraz daha uğraştırıcı olabilir de, MPD'nin komut üzerine bir şeyleri varmış sanırım?
http://crunchbanglinux.org/wiki/howto/mpd

mpc_pause ve mpd_play iş görüyor mu?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

krwlng

#4
Şimdi bağlantıları kestim, yarın ilk iş bunu bir deneyeceğim, olursa bir betik içinde "pause & mplayer & play" tarzı bir komutla işim çok iyi görülür, umarım çalışır.

Düzeltme: Maalesef mpd için "pause,play" tarzı komutlar mevcut değilmiş, o sorunu ses kanallarını ayırarak çözdüm fakat 11 anonsun tek tek çalması için bir betik oluşturdum, #!/bin/bash
/usr/bin/mplayer 1.m4a &&
/usr/bin/mplayer 2.m4a &&
/usr/bin/mplayer 3.m4a &&
/usr/bin/mplayer 4.m4a &&
/usr/bin/mplayer 5.m4a &&
/usr/bin/mplayer 6.m4a &&
/usr/bin/mplayer 7.m4a &&
/usr/bin/mplayer 8.m4a &&
/usr/bin/mplayer 9.m4a &&
/usr/bin/mplayer 10.m4a &&
/usr/bin/mplayer 11.m4a &&
exit


şeklinde anons.sh olarak kaydedip çalıştırma izni verdim. Cron 10 dakikada bir betiği çalıştırıyor ancak mplayer aşağıdaki şekilde bir hata veriyor,
MPlayer2 UNKNOWN (C) 2000-2011 MPlayer Team
Terminal type `unknown' is not defined.

Playing 1.m4a.


Exiting... (End of file)
MPlayer2 UNKNOWN (C) 2000-2011 MPlayer Team
Terminal type `unknown' is not defined.

Playing 2.m4a.


Exiting... (End of file)
MPlayer2 UNKNOWN (C) 2000-2011 MPlayer Team
Terminal type `unknown' is not defined.

Playing 3.m4a.
diye devam ediyor, yani ses dosyasını oynatmıyor. Dosya yolunu silip sadece "mplayer" olarak denedim aynı hatayı aldım, "#!/bin/bash" kısmını sildim ne olur ne olmaz diye yine bir şey değişmedi, işin garip tarafı,
./anons.sh komutunu çalıştırdığım zaman anonslar sorunsuz şekilde oynatılıyor, iş cron zamanlayıcısının oynatmasına gelince yukarıdaki hatayı alıyorum. Bu sorunları Ubuntu 12.04 sunucu sürümünde yaşıyorum, Raspberry ile diğer kanaldan müzik yayını yapıyorum onda sorun yok.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

if

@krwlng, betiğe TERM=xterm eklediğinizde sorun devam ediyor mu?

krwlng

@if, aslında aklıma cron içinde "mplayer -playlist playlist.m3u" gibi bir komutla denemek geldi hem betiği devre dışı bırakmış olurum hem de listeyi istersem "-shuffle" eki ile karışık oynatabilirim, şuan deneme imkanım yok, aslında var ama bu işlemi uzak sistemde uyguladığım için bu saatte o sesle anonsa başlatırsam bayağı sorun çıkar gibi geliyor bana :) Önerdiğin çözümü de ayrıca deneyeceğim, teşekkürler. Konu başlığını da değiştirmeyi düşünüyorum keza ilk iletiden sonra biraz başkalaşım geçirdi konu, arayanlara daha kolay referans olması açısından daha uygun bir başlık seçmeyi düşündüm.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

nuked

mplayerı arka planda çalıştırmak için -slave komutuyla çalıştırmanız gerek

detayları için http://www.mplayerhq.hu/DOCS/tech/slave.txt


krwlng

@nuked, yarın bu seçeneği de denerim, aslında normal çalıştırmada hiç sorun yok fakat işin içine cron girince sorun oluyor, yarın tavsiyelerde belirtilen seçeneklerde çalıştırıp sonucu yazarım.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!