Opis
getpic jest prostym programem pozwalającym na pobieranie
zdjęć wykonanych aparatem cyfrowym telefonu Sagem MyX5-2.
W czym Getpic jest lepszy od konkurencji? (np od
My Pictures And Sounds)
- Praca z dowolnymi złączamizgodnymi z RS232 lub emulującymi
(dowolny kabelek serial, USB, IrDA) [1]
- Dostępna wersja dla systemu Linux.
- Open Source, Free Software
(jakby komu zależało)
- Praca z linii komend (np. możliwość włączenia w skrypty)
- Kontrola konfiguracji połączenia (baudrate, port)
- Defaultowe ustawienia pozwalające ściągnąć wszystkie zdjęcia
przez zwykłe kliknięcie na ikonce programu.
Czego Getpic NIE potrafi, co potrafi konkurencja (i z takich lub
innych
powodów, raczej nie będzie nigdy potrafił?)
- Ściągać z telefonu czegokolwiek innego niż zdjęcia[2]
- Wysyłać jakichkolwiek mediów do telefonu
- Wykonywać innych zadań zw. z telefonem (zmiana firmware,
edycja
przypisań przycisków funkcyjnych, zdejmowanie SimLock)
- Nie ma GUI
- Całej masy innych rzeczy też Getpic nie potrafi bo jest tylko
króciutkim prościutkim programikiem.
A co właściwie Getpic robi?
- Nawiązuje połączenie z telefonem stosując zasady jak dla
łącza
RS232 bez paranoicznej ostrożności,
- Pobiera listę obrazków znajdujących się na telefonie,
- Z listy usuwa nieściągalne obrazki wgrane przez dystrybutora
(wyłączalne opcją) i nie pasujące do wzorca podanego przez użytkownika
(na życzenie)
- Jeśli użytkownik sobie życzy na tym poprzestać, tylko
wyświetla listę tytułów i rozłącza się. W przeciwnym razie:
- Ściąga całą resztę obrazków do katalogu bieżącego,
nadając im nazwy jak w oryginale na telefonie. Jeśli obrazki o takich
nazwach już istnieją, zostaną bez pytania nadpisane.
- Opcjonalnie kasuje obrazki po ściągnięciu. Można też wymusić
kasowanie bez ściągania.
Wyjaśnienia:
[1]Dlaczego tak ważne jest to z kabelkami?
Bo 80% handlarzy wciśnie jako działający kabelek do Myx5-2,
chiński kabelek przez który MPaS odmówi połączenia ze
względu na parę paranoicznych wymagań. Tak samo, w Polsce chyba
jeszcze nie ma kabelków Sagem na USB zdolnych do
współpracy z MPaS. Co prawda wszystkie one pracują świetnie pod
kontrolą
programów na inne modele Sagemów (np.
X6 Manager) ale
niestety żaden program poza MPaS nie potrafi ściągać pełnowymiarowych
zdjęć z MyX5-2. W związku z tym, wszyscy, co np. kupili kabelek USB
(jak ja) byli na lodzie. Getpic ma za zadanie rozwiązać ten problem.
[2]Czy Getpic będzie dalej rozwijany?
Najprawdopodobniej nie. Przynajmniej nie przeze mnie. Jeśli znalazłby
się ktoś chętny żeby nauczyć mnie wewnętrznej struktury danych
komunikatów MMS to może dopisałbym obsługę ściągania i wysyłania innych
typów mediów, ale moja grzebanina w publicznie dostępnych dokumentach
nie dała rezultatów, no i z motywacją też gorzej bo są programy, które
to potrafią po dowolnym kabelku (choc nie na Linuxie).
W zasadzie może jeszcze wprowadzę parę poprawek ale znacznej rozbudowy
programu nie ma się co spodziewać.
Download
Getpic napisany jest w języku Perl. Po paru próbach zrobienia wersji
multiplatformowej która dawałaby się skompilować na Windows, darowałem
sobie
i publikuję dwie wersje: "pseudomultiplatformowa" na Linuxa
(teoretycznie powinna też ruszyć na Windowsach ale nie rusza...) i
wersję "native windows".
Pomoc
Składnia:
getpic [-h | -v | -V | --help | --version ] | [ -p port ] [ -b
baudrate ] [ -B] [ -f regex ] [-l | -X | -x]
getpic
wywołany bez parametrów używa COM1/ttyS0 i szybkości 115200, po czym
ściąga wszystkie obrazki nie na "blackliscie"
Parametry modyfikują jego działanie:
- -p port ______ urządzenie z którym ma się łączyć (np. /dev/ttyS0
na Linux, COM1 na Windows)
- -b liczba ______ baudrate, jak ustawione w telefonie: 115200,
57600, 38400, 19200,
9600, 4800, 2400, 1200
- -f regex ______ Operacji dokona tylko na plikach pasujących do wzorca
- -l _____ Wyświetl listę pasujących obrazków i zakończ działanie
(nic nie ściąga ani nie kasuje)
- -x _____ Skasuj ściągnięte obrazki
- -X _____ Skasuj obrazki bez ściągania
- -B _____ Nie wyłączaj z listy obrazków wgranych przez operatora
- -h, --help _____ krótka pomoc
- -v, --version _____ krótki komunikat wersji
- -V _____ dłuższy komunikat wersji oraz licencja.
Description
getpic is a simple program allowing you to download photos made
with the camera of Sagem MyX5-2 phone.
How is Getpic better from the competition (like
My Pictures And Sounds)
- Works with any RS232-compatibile or RS232-emulating interface
(any serial, USB cable, IrDA)[1]
- Linux version available.
- Open Source, Free Software
(as if somebody cared)
- Command line (good for including in scripts etc)
- Connection configuration (baudrate, port)
- Defaultowe settings allow to download all pics with a simple
doubleclick.
How is Getpic WORSE than competition (and for certain reasons it
will remain so)
- Can't download any other media than pictures[2]
- Can't upload any media
- Can't perform any other phone-related tasks (changing firmware,
removing SimLock)
- No GUI
- A lot of other stuff resulting from Getpic being just a tiny
proggy.
What does Getpic actually do?
- Connects to the phone over RS232 without being overly paranoid
(unlike MPaS)
- Downloads list of pictures present on the phone
- Removes undownloadable pics created by phone distributor and
optionally any others not matching user-supplied pattern
- If user wishes so, just displays the list and stops, otherwise:
- Downloads all matched pictures to current directory, naming them
after their original phone names. If files of that names exist already,
they get overwritten without asking.
- Optionally deletes downloaded pictures. You can force delete
without download too.
Explainations:
[1]Why is that cable thing so important?
Because 80% traders will sell you instead of working Myx5-2 cable, a
chineese one, which MPaS refuses to work with. It's very hard to find
an USB cable cooperating with MPaS too, even though they work withother
programs well (i.e.
X6
Manager) but unfortunately only MPaS can download full-sized pics
from Myx5-2.
As result, everyone with USB cable (like me) was in trouble. Getpic is
to solve their problem.
[2]Will Getpic be supported further?
Most probably, no. At least, not by me. If there's anybody willing to
teach me the internal structure of MMS messages, maybe I'd add support
for sending and downloading other media types.
but my search in public docs was futile, and the motivation isn't all
there as there are other programs that can do it already (although not
on Linux)
Probably I'll include some bugfixes yet, but don't expect any major
growth.
Download
Getpic was written in Perl. After a few futile tries to write it in
multiplatform version, I gave up and here
i publish two versions: "pseudomultiplatform" for Linuxa
(Theoretically it should run on Windows as well, but it doesn't...) and
"native Windows" one.
Help
Syntax:
getpic [-h | -v | -V | --help | --version ] | [ -p port ] [ -b
baudrate ] [ -B] [ -f regex ] [-l | -X | -x]
getpic
called without params uses COM1/ttyS0 at 115200 baud, then downloads
all non-blacklisted pics.
Parameters:
- -p port ______ Device to connect (i.e. /dev/ttyS0
on Linux, COM1 on Windows)
- -b liczba ______ baudrate, like set on the phone: 115200,
57600, 38400, 19200,
9600, 4800, 2400, 1200
- -f regex ______ Perform operation only on files matching regex
- -l _____ Display list of matching pics and quit. (no download, no
delete)
- -x _____ delete pictures from the phone after downloading
- -X _____ delete pictures from the phone without downloading
- -B _____ Don't exclude operator-provided pics (no blacklist)
- -h, --help _____ short help
- -v, --version _____ short version message
- -V _____ long version message and license.