Dzisiaj jest 5 lis 2024, 00:42

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 94 ]  Przejdź na stronę 1, 2, 3, 4, 5  Następna
Autor Wiadomość
 Tytuł: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 25 sty 2014, 09:19 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Cyfrowa ramka na zdjęcia stała się obiektem pożądania wielu osób które chciały takie urządzenie podłączyć do routera. Są stosunkowo tanie, choć mają ekran niewielkich rozmiarów to umożliwiają wyświetlenie jakiś informacji z routera tym samym wzbogacając jego możliwości. Ramka którą otrzymałem od pepe2k - Samsung SPF-72H - ani nie jest tania ani nie jest mała - ma 7" ekran umożliwiający wyświetlanie obrazu o rozdzielczości 800x480. Samsung jednak wykonał ją w ciekawy sposób - sama w sobie wyposażona jest w szeroki zestaw złącz dla kart pamięci i USB, umożliwiając wyświetlanie zdjęć z różnych nośników, ma także złącze usb klienckie przez które można podłączyć ramkę do komputera i używać jej jako pamięci masowej. Co więcej - po przez wysłanie odpowiedniego kodu można ramkę przełączyć (technologia wykorzystana podobnie jak w modemach 3G) w inny tryb pracy, dzięki któremu możliwe jest wysyłanie plików jpg bezpośrednio do wyświetlania. Nie trzeba więc jej specjalnie "hackować", wystarczy tylko przełączyć ją w odpowiedni tryb.

Obrazek

Obrazek

Obrazek

Obrazek

Jak większość ramek cyfrowych i wyświetlaczy LCD/LED, i to urządzenie można obsługiwać przy pomocy programu lcd4linux. Nowsze wersje źródeł zawierają już sterownik o nazwie SamsungSPF, niestety jest on przeznaczony dla ramek SPF-75H, SPF-85H, SPF-107H. Wystarczy więc niewielka poprawka żeby sterownik zechciał ją zobaczyć.
--- drv_SamsungSPF.c.orig   2012-02-23 07:36:53.000000000 +0100
+++ drv_SamsungSPF.c   2014-01-20 09:37:07.648238198 +0100
@@ -69,6 +69,13 @@
 
 static struct SPFdev spfDevices[] = {
     {
+     .type = "SPF-72H",
+     .vendorID = 0x04e8,
+     .productID = {0x200a, 0x200b},
+     .xRes = 800,
+     .yRes = 480,
+     },
+    {
      .type = "SPF-75H",
      .vendorID = 0x04e8,
      .productID = {0x200e, 0x200f},
@@ -203,7 +210,7 @@
     }
 
     int res = -1;
-    char buf[256];
+    char buf[254];
 
     if (myDev->descriptor.idProduct == myFrame->productID.storageMode) {
    info("%s: Opening device and switching to monitor mode", Name);
@@ -216,7 +223,7 @@
    res = usb_get_string_simple(myDevHandle, myDev->descriptor.iManufacturer, buf, sizeof(buf));
    debug("usb_get_string_simple => %d, %s", res, buf);
 
-   memset(buf, 0, 256);
+   memset(buf, 0, 254);
 
    res = usb_control_msg(myDevHandle, USB_TYPE_STANDARD | USB_ENDPOINT_IN,
                USB_REQ_GET_DESCRIPTOR, 0xfe, 0xfe, buf, 0xfe, 1000);
@@ -253,31 +260,17 @@
     int usb_timeout = 1000;
     int usb_endpoint = 0x2;
     int ret;
+    #define URBBUF_MAX 0x20000
+    char buf[URBBUF_MAX];
 
     *(int *) (usb_hdr + 4) = len;
 
-    debug("bytes_to_send: %d, offset: %d", len, 12);
+    memset(buf, 0, URBBUF_MAX);
+    memcpy(buf, usb_hdr, 12);
+    if (len < URBBUF_MAX)
+   memcpy(buf + 12, data, len);
 
-    /* Send USB header */
-    if ((ret = usb_bulk_write(myDevHandle, usb_endpoint, usb_hdr, 12, usb_timeout)) < 0) {
-   error("%s: Error occurred while writing data to device.", Name);
-   error("%s: usb_bulk_write returned: %d", Name, ret);
-   return -1;
-    }
-
-    /* Send JPEG image */
-    if ((ret = usb_bulk_write(myDevHandle, usb_endpoint, data, len, usb_timeout)) < 0) {
-   error("%s: Error occurred while writing data to device.", Name);
-   error("%s: usb_bulk_write returned: %d", Name, ret);
-   return -1;
-    }
-
-    /* Finish transmission by sending zero */
-    if ((ret = usb_bulk_write(myDevHandle, usb_endpoint, buffer, 1, usb_timeout)) < 0) {
-   error("%s: Error occurred while writing data to device.", Name);
-   error("%s: usb_bulk_write returned: %d", Name, ret);
-   return -1;
-    }
+    ret = usb_bulk_write(myDevHandle, usb_endpoint, buf, URBBUF_MAX, usb_timeout);
 
     return 0;
 }

Kolejne zmiany to zmiana sposobu wysyłania obrazu do ramki; ten model jest dość wrażliwy i często zgłasza timeouty na magistrali usb, więc warto się tego pozbyć. Sekcje Display w pliku konfiguracyjnym lcd4linux deklaruje się wtedy w następujący sposób:
 Display SamsungSPF {
  Driver 'SamsungSPF'
  Model 'spf-72h'
  Update 500
 }
 ...
 Display 'SamsungSPF'
 Layout ...


Obrazek

Po szczegóły odnośnie projektu lcd4linux odsyłam do innego mojego opisu. Niestety, trzeba się dość dużo natrudzić aby zapełnić taką wielką przestrzeń jaką oferuje ramka, co więcej - lcd4linux z definicji wyświetla wszystko w postaci matrycy znaków, więc efekt końcowy może być daleki od oczekiwań.
Co można więc uzyskać więcej? Jak już wspomniałem ramka umożliwia po prostu wyświetlanie plików jpg, więc można wymaganą treść przygotować w postaci obrazka. Poza samym obrazkiem potrzebujemy dwa programy: jeden do przełączenia ramki w odpowiedni tryb pracy i drugi do wyświetlenia samego zdjęcia, a oba programy dostępne są pod adresem http://web.media.mit.edu/~gracewoo/stuff/picframe/. Wymagają one delikatnego przerobienia (trzeba zmienić identyfikatory wskazując na tą ramkę, czyli 0x200a i 0x200b].
Przełączenie ramki:
 # controlmsg

Urządzenie początkowo ma identyfikator 04e0:200a, po przełączeniu - 04e0:200b. Obecność tego drugiego identyfikatora dopiero umożliwia wyświetlenie zdjęcia, które wykonujemy poleceniem
 # echo "obrazek.jpg" | playusb 0

Tylko teraz niezbędny jest odpowiedni plik jpeg do wyświetlenia. Musi on mieć rozdzielczość 800x480 (w innym rozmiarze nie będzie wyświetlał się poprawnie). Albo posługujemy się gotowymi zdjęciami albo można je przygotować "w locie" wykorzystując program convert z pakietu imagemagick (uwaga: program convert z OpenWrt nie działa poprawnie, brak mu wszystkich niezbędnych plików do działania). Przygotowanie obrazka jest stosunkowo proste (google dostarczy wielu stron z poradnikami jak uzyskać różne efekty) - na przykład można zrobić zwykły status systemu:

 # sysinfo.sh | convert -size 800x480 -font FreeMono-Normalny -pointsize 20 caption:@- /tmp/sysinfo.jpg


A później go wyświetlić:

 # echo "/tmp/sysinfo.jpg" | playusb 0


Obrazek
(sorry za jakość ale interferencje wychodzą)

Można to zrobić cyklicznie w cronie lub pisząc prosty skrypt z pętlą.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Ramka cyfrowa Samsung SPF-72H
Post: 25 sty 2014, 11:42 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 21 lis 2012, 20:24
Posty: 431
Lokalizacja: Wojnicz
A czy z innymi ramkami z USB Klient, też dało by się zrobić z powyższego sposobu, oczywiście chodzi o samą procedurę wymuszenia innego trybu pracy ?

_________________
Turris Omnia 2GB
WR1043ND


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Ramka cyfrowa Samsung SPF-72H
Post: 25 sty 2014, 11:44 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
To od ramki zależy. Samsungi akurat w taki sposób działają.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 26 sty 2014, 10:06 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
A ja mam od dawna SPN-71N, ciekawe czy ten model jest podobny? Dałoby go się też , wykorzystać? :-)
Obrazek


Ostatnio zmieniony 26 sty 2014, 12:49 przez rufik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 26 sty 2014, 10:57 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Sprawdź. Kod przełączający był taki sam dla wymienionych przeze mnie ramek, więc może i na SPN-71N zadziała.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 26 sty 2014, 16:04 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Ciekawe w moim modelu jest to, że mogę podłączyć do LAN i serwować pliki z sieci. Wystarczy więc - teoretycznie - spreparowac odpowiednie pliki JPG i wrzucić "na serwer". Ze ja się wcześniej nie kapnąłem, no :-)
Sprawdze i dam znać jak wyszło.

---------------
No dobra, uwziąłem się na podłączenie ramki do LAN i jedyne, co dobrze wyszło, to pobranie IP via DHCP :) Nie bardzo mogę zmusić ramkę, aby "widziała" media na serwerze. Generalnie nie znalazłem żadnych sensownych informacji o tej ramce i funkcji czytania z sieci, jedynie słaba instrukcja użytkownika:
http://downloadcenter.samsung.com/content/UM/200703/20070316212323359_BN59-00549D-01Eng.pdf

Najpierw pojechałem ramkę nmapem:
Nmap scan report for ramka (192.168.5.4)
Host is up (0.0018s latency).
Not shown: 57959 closed ports

PORT      STATE SERVICE    VERSION
54675/tcp open  tcpwrapped

MAC Address: 00:12:FB:01:C7:6A (Samsung Electronics)
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6
OS details: Linux 2.6.9 - 2.6.19
Uptime guess: 0.048 days (since Mon Jan 27 11:22:53 2014)
Network Distance: 1 hop


Potem ustawiłem w ramce "server" na mój lokalny adres i zarzuciłem sniffer:
09:48:05.429956 IP 192.168.5.4.1900 > 239.255.255.250.1900: UDP, length 279
E..3."@..............l.l...eNOTIFY * HTTP/1.1
LOCATION: http://192.168.5.4:57959/
HOST: 239.255.255.250:1900
SERVER: POSIX, UPnP/1.0, Intel MicroStack/1.0.1868
NTS: ssdp:alive
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0
CACHE-CONTROL: max-age=1800
NT: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0

09:47:11.467338 IP 192.168.5.4.1900 > 239.255.255.250.1900: UDP, length 334
E..j.6@..............l.l.V..NOTIFY * HTTP/1.1
LOCATION: http://192.168.5.4:57444/
HOST: 239.255.255.250:1900
SERVER: POSIX, UPnP/1.0, Intel MicroStack/1.0.1868
NTS: ssdp:alive
USN: uuid:c65bc4c4-1dd1-eafa-4cbd-c64952a0707a::urn:schemas-upnp-org:service:RenderingControl:1
CACHE-CONTROL: max-age=1800
NT: urn:schemas-upnp-org:service:RenderingControl:1

09:48:05.326938 IP 192.168.5.4.1900 > 239.255.255.250.1900: UDP, length 324
E..`..@..............l.l.L<dNOTIFY * HTTP/1.1
LOCATION: http://192.168.5.4:57959/
HOST: 239.255.255.250:1900
SERVER: POSIX, UPnP/1.0, Intel MicroStack/1.0.1868
NTS: ssdp:alive
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:AVTransport:1
CACHE-CONTROL: max-age=1800
NT: urn:schemas-upnp-org:service:AVTransport:1

[...]
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:Browser:1
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:Clock:1
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:IDViewer:1
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:DialogMessage:1
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:service:AlbumManager:1
USN: uuid:cc845bff-073b-c7de-1317-6c3e34888fd0::urn:schemas-upnp-org:device:MediaPlayer:1
[...]


Tak więc widać broadcast UPnP (HTTP over UPnP). Uruchomiłem minidlna na serwerze i nic, ramka nie widzi. Uruchomiłem MediaTomb na serwerze (Ubuntu) i też ramka nie widzi. Z windows 7 mogę przeglądać zasoby MediaTomb, więc działa. Ale ramka ni huhu nie widzi serwera mediów...

Dorwałem jeszcze z ramki taki XML opisujący bodajże jej usługi: https://www.dropbox.com/s/unuarev1ywr8hc5/ramka.xml

Włączenie UPnP na routerze (Gargoyle 1.5.10.14 by obsy) pewnie nic nie da z tego co czytam. Jakieś podpowiedzi jak to ugryźć? Nie chcę po USB, uparłem się na sieć :P


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 30 sty 2014, 07:42 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Niestety, ramka nie implementuje profilu MediaRenderer, brak w niej serwisu ConnectionManager i nie da się jej kontrolować za pomocą standardowego UPnP ControlPoint :-/
Jeszcze pokombinuje ze streamowaniem na chama, ale czuje, ze skończy się na USB...

Ciekawe, czy ramka ma możliwość podpięcia konsoli szeregowej? Czy też jakoś jest kontrolowana przez USB?


Ostatnio zmieniony 30 sty 2014, 18:17 przez rufik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 30 sty 2014, 10:04 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2093
Lokalizacja: Warszawa
rufik pisze:
Ciekawe, czy ramka ma możliwość podpięcia konsoli szeregowej? Czy też jakoś jest kontrolowana przez USB?

W tej, którą ma Cezary jest konsola szeregowa, ale nic ciekawego tam nie ma... tylko informacja o NAND, taktowaniu CPU i starcie jakiegoś systemu. Pogadać się z tym nie dało :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 30 sty 2014, 19:11 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
@rufik: a ty masz tam linuksa, więc hack/slash/hack i będziesz bogatszy o wiedzę :)

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 30 sty 2014, 19:53 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Rozebrałem, zrobiłem parę zdjęć, jutro wrzucę w chwili wolnego. Może ktoś z was zauważy, gdzie się podpiąć konsolą i zrobić hack :-)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 31 sty 2014, 10:01 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Kilka zdjęć zrobionych wieczorem za pomocą telefonu (więc jakość nieco słaba):
https://www.dropbox.com/sh/g93tm3i5jcs4nw4/XU9jFzc191

No i pytanie - widzi ktoś punkt, gdzie można się podłączyć konsolą szeregową i zrobić hack/slash/hack? :)
Podobno całość jest oparta o platformę AMD Alchemy™ Au1200.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 31 sty 2014, 10:09 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2093
Lokalizacja: Warszawa
Zacząłbym sprawdzanie od tego 6-pinowego gniazda na lewo od kostek RAM.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 2 lut 2014, 22:27 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Podjąłem próbę wyświetlenia jpga po USB, użyłem tego "playusb" zmieniając tylko PID/VID na swój. No ale cosik nie bangla, sypie sie na komunikacji po USB:
$ echo "img.jpg" | sudo ./playusb 0
** Finding USB device...
usb_set_debug: Setting debugging level to 999999 (on)
** Find buses.
usb_os_find_busses: Found 002
usb_os_find_busses: Found 001
** Find devices.
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 008 on 001
usb_os_find_devices: Found 001 on 001
error obtaining child information: Inappropriate ioctl for device
** Got USB devices.
** Opening USB device...
USB error: could not set config 1: Connection timed out
** Number of endpoints=2
udescriptor.iManufacturer: 1C, Linux 2.6.11 with amd5536udc
** Loading JPG file.
** Sending JPG file into device.
*** File of size 24493
*** writing chunk
USB error: error submitting URB: No such file or directory
*** result=-2
[b]playusb: playusb.c:109: send_jpeg: Assertion `res >= 0' failed.[/b]


Oczywiście dodałem nieco swoich printf jak widać i włączyłem debug. Używam Ubuntu 12.04 LTS z libusb-0.1.
Poniżej wyciąg mojej ramki w trybie minimo za pomocą lsusb. Może ktoś się zna na programowaniu USB i podpowie rowiązanie?
W sprawie serwowania treści z serwera napisałem do supportu Samsung UK, zobaczymy co odpowiedzą. A tymczasem chciałem to po USB uruchomić właśnie...

Bus 001 Device 008: ID 04e8:2003 Samsung Electronics Co., Ltd
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x04e8 Samsung Electronics Co., Ltd
  idProduct          0x2003
  bcdDevice            2.12
  iManufacturer          25 Linux 2.6.11 with amd5536udc
  iProduct               42 Sam_Minimo_USB
  iSerial               101 0123456789.0123456789.0123456789
  bNumConfigurations      2
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration        251 Customized input-output
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface            251 Customized input-output
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     3
    iConfiguration        250 source and sink data
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface            250 source and sink data
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      2
Device Status:     0x0001
  Self Powered


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 2 lut 2014, 22:32 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
@rufik, ale Ty chyba nie zrozumiałeś o co chodzi. Ten playusb nie jest uniwersalny, to program który wysyła dane dla ramek Samsunga po przełączeniu ich w odpowiedni tryb. To nie jest tak że weźmiesz playusb i będzie będzie działać z każdą ramką, tak jak by to był jakiś uniwersalny protokół.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 2 lut 2014, 22:46 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Mam ramkę samsunga, przełączona w odpowiedni tryb minimo, wiec teoretycznie playusb powinno działać chyba, nie?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 2 lut 2014, 22:50 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
rufik pisze:
Mam ramkę samsunga, przełączona w odpowiedni tryb minimo, wiec teoretycznie playusb powinno działać chyba, nie?

Nie. Masz "inną" ramkę Samsunga i wcale nie jest powiedziane że gada po tym samym protokole. Tym bardziej jak pisałeś wcześniej ma ona inne możliwości (DLNA?)

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 3 lut 2014, 11:21 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Jednak miałem nadzieję, że zadziała. W końcu działa z kilkoma ramkami Samsunga (72, 75, 85, 87, 107), które mają technologię "minimo". Moja ramka (SPF-71N) też obsługuje technologię minimo, więc podejrzewałem, że w tych wszystkich ramkach jest to zrobione tak samo.

@obsy - masz jeszcze tą ramkę? możesz mi podać wyciąg z lsusb czy czegoś takiego? Chciałem je porównać...


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 3 lut 2014, 19:19 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Bus 001 Device 004: ID 04e8:200a Samsung Electronics Co., Ltd
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x04e8 Samsung Electronics Co., Ltd
  idProduct          0x200a
  bcdDevice            2.00
  iManufacturer           1 SAMSUNG
  iProduct                2 SAMSUNG Digital Photo Frame
  iSerial                 3 MP612B
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              16
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Odp: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 3 lut 2014, 21:30 
Offline
Użytkownik

Rejestracja: 27 lip 2012, 12:09
Posty: 80
Dzięki. A mogę jeszcze prosić po przełączeniu trybu na minimo?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Cyfrowa ramka na zdjęcia Samsung SPF-72H
Post: 24 kwie 2014, 20:03 
Offline
Użytkownik

Rejestracja: 18 wrz 2012, 18:36
Posty: 19
Trochę odświeżę temat.
Próbuję skompilować sobie lcd4linux-custom wraz driverem do SamsungSPF. Dodałem powyższego patcha. Ale pakiet się nie kompiluje. Wypada na błędzie:

drv_SamsungSPF.c:(.text+0xa3c): undefinied reference to 'jpeg_mem_dest'

Ten błąd wystepuje niezależnie czy pakiet jest czysty czy opatchowany pod ramkę SPF-72H.

Google podpowiedziały zeby zainstalować libjpeg-dev i libjpeg-progs.
Nie pomogło.
Jak to naprawić?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 94 ]  Przejdź na stronę 1, 2, 3, 4, 5  Następna

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
cron
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info