@olgan, teşekkürler emeklerin için... |
@olgan siteden widget yüklemek için site hanginin hangi programla(dreamwiever,asp,php vs.) yapılmış olması lazım, yada fark etmezmi? her siteden yükleye bilirmiyim? |
@nejdetu hiç bir şekilde farketmez yalnız sitenin özel ipye sahip olması gerekiyor shared ip üzerine kurulmuş siteden yapamazsınız. Eğer siteniz özel ip üzerine kurulmuşa ana dizine widgetlist.xml , widget klasörü içine de widgeti atmanız lazım (widgeti package yapınca size widgetlist.xml ve widget klasörünü zaten veriyor ayrıca site üzerinden yüklenecekse widgetlist.xml not defteriyle açılıp ip adresinin düzeltilmesi lazım çünkü package sırasında widgetlist.xml dosyasına local ip yi yazdırıyor) Detaylı anlatacak olursam; benim local ip adresim 192.168.1.33 programda widgeti package yapınca bana widget klasörü, klasörün içinde widgetin zip dosyası ve tvnin görebilmesi için widgetlist.xml dosyasını oluşturup programda belirttiğim dizine bu dosyaları otomatikman atıyor. Eğer ben bu dosyaları internet üzerindeki sitemden tvye yükleyeceksem; - xxxx.com adında bir sitem var ve bu sitem bir sunucuda barındırılıyor. (shared ip) ne yazıkki bu işe yaramaz - xxxx.com adında bir sitem var ve bu sitem bir sunucuda barındılıyor ve ben bu site için serverdan özel ip aldım. bu işe yaracaktır Sitem özel ip içeriyorsa elimdeki dosyaları ftpye atabilirim. Ana dizinde widgetlist.xml ve widget klasörüm, widget klasörüm içinde de widgetin zip dosyası bulunacak.. Ancak widgetlist.xml dosyasını ftpye atmadan önce 192.168.1.33 kısmını sitemin ip adresiyle değiştirmem gerekecek 94.102.4.80 benim sitemin özel ip adresi ftpye atmadan önce widgetlist.xml içinde 192.168.1.33 ipsini 94.102.4.80 ipsi ile değiştiriyorum ana dizine widgetlist.xml dosyamı atıyorum (örn: 94.102.4.80/widgetlist.xml) ana dizine widget klasörümü atıyorum (örn: 94.102.4.80/Widget) widget klasörüm içinde de widget dosyam bulunuyor zaten (örn: 94.102.4.80/Widget/Son_Depremler_1.0_Europe_20101111.zip) bu mantık localhost içinde geçerli. (ip düzeltme kısmı hariç) |
@oLgan ben vermiş olduğun 94.102.4.80 ip adresini baz alarak tv üzerinden programsız olarak youtube a bağlanmak istiyorum ancak son aşamada yani kullanıcı uygulama senkronizasyonuna geldiğimde Network or server interference occured. Please try again later. adlı sorunla karşılaşıyorum. Bunu nasıl çözebilirim ? Yardımını bekliyorum. |
@West Coast local ipye bağlanmayı deniyorsunuz sanırım? port açmayı deneyin localde (80 portu) hatta daha da ileri giderek local sunucuyu webe açmayı deneyin ben fazla üstünde durmadan direk serverla hallettim olayı ancak bu adımda çok takılan olacağa benziyor hafta sonu bunun üzerinde detaylıca duracağım çözebilmek için. Ayrıca youtube a bağlanmak derken, widgeti localden çekmek anlamında söylediniz değil mi? |
Yeni konu açman iyi olmuş böylece aradığımızı daha rahat buluruz ayrıca konu fazla dağılmaz.Tekrar teşekkür ederim.![]() |
@oLgan Youtube Widgetindeki sayfa sayısını arttırmanın bir yolu var mı? En fazla 1/10 şeklinde sayfa çıkıyor. Doğal olarak bazı videolar pcden baktığımızdaki gibi gözükmüyor. Mesela 1/20 - 1/30 gibi sayfa sayısı olsa, daha çok video gelebilir. (Kullanıcının eklediği videolar) Ben, videoları kullanıcının adına göre arattırıyorum ve en fazla 10 sayfalık videolar çıkıyor. Malum video ismine göre arattırsam hem uzun oluyor yazılması, hemde farklı farklı kişilerin eklediği videolar çıkabiliyor. Buna bir çözüm bulabilirsek gerçekten eksiksiz bir uygulama olacak. |
@d33p3r Evet sayfa sayısı arttırılabilir sanırım bunun için bir kısım görmüştüm kodlarda sadece kalite yükseltilemiyor farkettiyseniz hd videolar bile standart olarak açılıyor çok kaliteli videolar çekemiyoruz bunun sorunu youtube kaynaklı ve çözümü bulunmuyor ancak sayfa sayısı arttırımı vb şeyler yapılabiliyor. bayram içinde yapabiliriz şimdilik ne tür widgetler yapabiliriz ve şu localden widget çekme hatasının çözümü üzerine yoğunlaşacağım ![]() |
c750 de çalıştı. Hem youtube hem son depremler. |
hd videoları tam kalitede gösterirse tadından yenmez ![]() |
özellikle oLgan arkadaşa ve diğer ilgili arkadaşlara emeklerini bizlerle paylaştıkları için bende çok teşekkür ediyorum. arkadaşlar bu sayfa yeni bir sayfa sizlerden ricam lütfen bu sayfayı cok basit sorularla kalabalıklaştırmayalım. sayfa sayısı çoğalınca aramıza yeni katılan arkadaşlar saatlerce gereksiz yazılar okuyup durmakta ve sonunda pes edip aralardaki sayfaları atlayarak daha önce sorulmuş soruların aynısını tekrar sormaktadır . |
############################################################
Widget nasıl yapılır? Widget örnekleri & Samsung TV Apps SDK
############################################################
Açıkcası benim de pek fazla bilgim yok bu nedenle anladığım kadarıyla yüzeysel anlatacağım;
Samsung TV Apps SDK sayesinde tv için widget yazabilir, hazır widgetleri editleyerek yeni widgetler oluşturabilir ayrıca widgetler için arayüz de tasarlayabiliriz.
Programı kullanmak oldukça basit ancak widget yapabilmek ve editleyebilmek için en azından orta halli js, xml, html ve css bilgisine ihtiyaç bulunuyor. Kendi yaptığımız veya hazır bulunan widgetleri
programla beraber gelen apache server üzerinden tvye local ağ içinde kolaylıkla (aslında kolay değilmiş) gönderebiliyoruz ve test edebiliyoruz.
Yapılan widgetler hemen hemen tüm samsung lcdtv serilerinde çalışabiliyor ancak bazı modellerde çalışmamazlıkta yapabiliyormuş. Yani widgetin çalışması basitliğiyle doğru orantılı gözüküyor.
Örneğin bir rss widgeti hepsinde çalışabilir ancak video/ses ile alakalı bir widget çalışmayabilir.
Samsung tarafından belirtilen, SDK'nın hangi serilerle çalıştığına ait not;
Most 2010 US TVs above 40” support samsung apps.
All 2010 Blu-ray players.
A developer can test the application on samsung apps supported TV and any 3D Blu-ray players.
For more information on model numbers please visit samsungapps page onwww.samsung.com.
Widgetler için hazır kütüphaneler bulunmakta. Video/ses kütüphanesi, flash kütüphanesi, kullanıcı login vs gibi tvnin çalıştırabileceği her türlü format için farklı kütüphaneler bulunuyor.
Widget tasarımcıları bu kütüphanelere arayüz yaparak ve gereksinime göre çeşitli kütüphaneleri birleştirerek widgetleri oluşturabiliyorlar.
Oluşturulan widgetlerde bulunan hataları ve widgetin anlık çalışma prensibini program içinde bulunan emülatör sayesinde debug ederek ve loglayarak gösterebiliyor ayrıca bu sayede
widgeti tvye yollamadan test etme imkanı da veriyor ancak pek stabil olduğu söylenemez en azından ses/video aktarımında kilitlenebiliyor.
---------------------------------------------------------------------------------------------
* Samsung TV Apps SDK Download
* Samsung TV Apps SDK kullanma klavuzu (Yapılacak ufak ayarlar için bakmanız gerekli)
* Samsung tarafından verilen örnek widgetler/kütüphaneler ve açıklama klavuzları (içine c serisinin widgetlerini de attım youtube, facebook vs)
---------------------------------------------------------------------------------------------
############################################################
############################################################
Samsung TV Apps SDK Kurulumu & Widgeti tvye yollama
############################################################
Kurulumu oldukça basit normal program kurar gibi kurabiliyoruz. SDK kurulumu bittikten sonra apache server kurulumu yapılıyor. Apache serverın kurulma sebebi
pcye internal server kurmak ve tv üzerinden widgeti çekerken tvnin internal server ipsine bağlanma gereksinimi. Hali hazırda asp uygulamaları için localhost kurulduysa buna gerek yok.
Ya da kendinize ait bir internet siteniz var ve özel bir ipniz varsa yine gerek yok. Normal ev kullanıcılarının kurması gerekiyor.
Kurulumdan sonra tvnin local servera bağlanabilmesi için local ipnizi bilmeniz ve bağlantı kurulabilmesi açısından port açmanız gerekebilir.
---------------------------------------------------------------------------------------------
Widgetleri tvye atabilmek için gizli olan bir menünün açılması gerekiyor, gizli menü "geliştirme"
internet tv içinde facebook vs gibi uygulamalarda oturum açmak için kullanıcı tanımlıyorduk. Bu menüye ulaşmak için de kullanıcı tanımlamamız gerekiyor. Sırasıyla şu işlemleri yapabilirsiniz;
1 - İnternet tv ye giriyoruz. Ayarlardan yeni kullanıcı oluşturuyoruz. Kullanıcı adı; develop şifre; 0000 oluşturduktan sonra çıkış yapın.
2 - internet tv menüsüne geri gelin ve develop kullanıcısyla oturum açın. Ayarlara tekrar girin
3 - Gelişme adında gizli bir menü çıkacak bu menüdeki sunucu ip ayarlamaya girin. ip adresi olarak widgetin bulunduğu local veya sunucu ipsini yazın.
4 - son olarak bir aşağıdaki kullanıcı uygulama senkronizasyonu seçeneğine girerek widgeti indirebilirsiniz.
Burada dikkat etmeniz gereken şey, bu menüden kurulan tüm widgetleri tv user widgeti gördüğünden dolayı başka bir ipye bağlanarak widget çektiğinizde eski user widgetleri tvden siliniyor. Normal widgetler kalıyor onlara bir etkisi yok
---------------------------------------------------------------------------------------------
Network or server interference occured. Please try again later. Hatası alanlar;
- Öncelikle varsa antivirüs programınızı ve windows güvenlik duvarınızı kapatmanız gereklidir.
- Modem NAT ayarlarınızdan 80 portunuzu local ipnize yönlendirmeniz gereklidir. (http://portforward.com/ dan yardım alabilirsiniz)
- web browserdan localipiniz:80 şeklinde local sunucuzun açılıp açılmadığını kontrol ediniz.
- 127.0.0.1 kullanmayacaksınız local ipinizi kullanacaksınız buna dikkat edin. (ağ bağlantısı durum bilgilerinde IPv4 kısmında yazıyor)
- eğer herşeye rağmen yine olmuyorsa, 80 portunu meşgul eden bir durum olup olmadığını denetleyin ve işlemleri tekrar deneyin (örneğin modem arayüzü engelliyor olabilir)
############################################################
############################################################
Karşılaşılacak Hatalar & Çözümler
############################################################
* Kurduğum widget silinmiyor / Boyutu 0KB gözüküyor
Gizli menüden yüklenen tüm widgetlerin user widgeti olması gerekiyor. Yani config dosyasında widgetin user widgeti olduğu belirtilmek zorunda. User widgeti olup olmadığı
sil menüsünde ve widget listesinde kırmızı USER yazısıyla belirtiliyor. User olarak gözükmeyen ancak gizli menüden yüklenen widgetlerin boyutu 0kb olarak gözükmektedir ayrıca
bu widgetleri silmek için, normal yoldan silmeyi beklemek 1 dakika gibi bir süre sonra tvyi açıp kapatıp tekrar internet tv menüsüne girerek develop kullanıcısyla oturum açmaktır.
internet tv güncelleniyor mesajıyla beraber silinmeyen widget silinecektir.
* SDK emulatöründe çalışmayan widget tv de çalışıyor/emulatörde çalışan tvde çalışmıyor
Normaldir sdk'nın tv gibi işlev görmesi beklenemez. Bu sorunla özellikle audio/video widgetlerinde karşı karşıya gelinebiliyor. Kullanılan kütüphanenin alınan veriye uygun olup olmadığı ve alınan verinin
tvye uygun olup olmadığı gözden geçirilmelidir. Örneğin mp4 oynatan bir widgetle swf dosyaları oynatılamaz kütüphane bunu işleyemez ya da alınan verinin bit rate vb değerleri tv için uygun olmayabilir
tutorial pdf dosyalarında bu değerler belirtilmiştir.
* Widgetten çıkarken tv kilitleniyor
Yine audio/video widgetlerinde sıkça karşılaşılan bir sorun yukarda bahsettiğim sebepler yüzünden olabilmekle birlikte ara belleğe alınan verinin büyüklüğü/yarıda kalması da böyle bir soruna sebep olabiliyor.
---------------------------------------------------------------------------------------------
benim karşılaşarak çözdüğüm sorunlar bu şekilde bunlar çoğaltılabilir.
############################################################
############################################################
Samsung TV sahibi olan ve Youtube widgeti bulunmayanlar
############################################################
Nette bunun bir çok yolla çözülebildiği (Dil ve ülke değiştirmek) söyleniyor ancak ben şahsen bu şekilde çözememiştim. En kolay yolu widgeti gizli menüden yüklemek gibi gözüküyor.
Ben widgeti derleyerek kendi sunucuma attım bu sayede hiç programla/pc ile uğraşmadan kolayca yükleyebilirsiniz. Widgeti yükleyebilmek için sırayla şu işlemleri yapmak gerekiyor
Not: C650 ve C750 serisinde sorunsuz denenmiştir.
1 - İnternet tv ye giriyoruz. Ayarlardan yeni kullanıcı oluşturuyoruz. Kullanıcı adı; develop şifre; 0000 oluşturduktan sonra çıkış yapın.
2 - internet tv menüsüne geri gelin ve develop kullanıcısyla oturum açın. Ayarlara tekrar girin
3 - Gelişme adında gizli bir menü çıkacak bu menüdeki sunucu ip ayarlamaya girin. ip adresi olarak 94.102.4.80 ipsini yazın.
4 - son olarak bir aşağıdaki kullanıcı uygulama senkronizasyonu seçeneğine girerek widgeti indirebilirsiniz.
---------------------------------------------------------------------------------------------
Youtube widgetiyle beraber örneklerden yola çıkarak yaptığım Son Depremler ve RSS Haber widgeti de yüklenmekte kullanmak istemezseniz yükledikten sonra silebilirsiniz.
Dosyaları gözden geçirmek isteyenler için linkler;http://94.102.4.80/widgetlist.xml ,http://94.102.4.80/Widget/Youtube_1.0_Europe_20101111.zip ,http://94.102.4.80/Widget/Son_Depremler_1.0_Europe_20101111.zip ,http://94.102.4.80/Widget/RSSHaber_v1_Europe_20110206.zip
############################################################
Anlatımlar bu kadar. Hatalarım olabilir kendim denemeler yaparak bu bilgilere ulaştım netteki tüm kaynaklar ingilizce ve rusça.
Bu konuda araştırma yapmak ve daha da fazlasını isteyenler (firmware hack vb) için faydalı linkler;
http://sourceforge.net/apps/phpbb/samygo/index.php
http://forum.ixbt.com/topic.cgi?id=62:17649-172
http://www.samsungdforum.com/
############################################################
Bu işlemlerle uğraşmayıp direk tvnin ülke kodunu değiştirerek otomatikman youtube, yahoo vb widgetlere erişebilmeniz için yapılması gereken işlemler (C serisinde denenmiş)
DİKKAT: Her kullanıcının kendi sorumluluğundadır sadece belirtilen ayarları değiştirin kullanılan menü servis menüsü olduğundan dolayı yapılacak yanlışlar kalıcı hatalara ve tvnin garanti dışı kalmasına neden olabilir.
############################################################
############################################################
< Bu mesaj bu kişi tarafından değiştirildi oLgan -- 20 Mart 2011; 2:03:58 >