Index of /~rsulej/CEthCamera/win

Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [   ] WinCEthCamera1.07.zip 20-Jul-2006 01:30 3.1M [   ] WinCEthCamera1.08.zip 23-Mar-2007 18:30 4.3M [   ] WinCUsbCamera0.96.zip 29-Aug-2006 21:51 319K [   ] WinCUsbCamera1.00.zip 10-Oct-2006 21:57 318K
WinCEthCamera README

Ethernet:

Wersja 1.07: kilka szczegółów ujednoliconych z wersją linuxową (działanie bez zmian w stosunku do v1.06).
Sterownik od strony użytkownika działa identycznie jak wersja linuksowa - stąd opis klas i metod pozostaje bez zmian. "Od środka" zmieniła się obsługa wątków (windowsowe API zamiast linuksowego POSIX) i kilka szczegółów dotyczących nowej wersji biblioteki Sockets. Poniżej zamieszczam opis jak napisać własny program korzystający z CEthCamera - od przypadków najprostszych poczynając.

  1. Archiwum WinCEthCamera.zip zawiera komplet kodów, niezbędnych bibliotek i przykładowy program - należy je rozpakować do pustego folderu. W Visual Studio 2005 wystarczy otworzyć WinCEthCamera.sln (kiedyś były projekty, teraz jest "solution", ciekawe jak to się będzie nazywało za parę wersji...). Projekt "cam_test" to stary, przykładowy programik - taki sam jak dla linuksa (opis) - wystarczy tu wstawić swój kod i skompilować.
    - gotowe pliki "exe" pojawią się odpowiednio w katalogach "debug" lub "release";
    - na wszelki wypadek w zip-ie są już gotowe, skompilowane programy - wywołanie: cam_test_X ip_lokalne ip_kamery;
    - "X" oznacza dwie wersje: "cam_test_(err_log).exe" wypisuje tylko logi błędów, "cam_test_(err_log).exe" - pełen zestaw logów;
    - w skompilowanych programikach testowych zaremowane zostały opóźnienia (Sleep) i wysyłanie komend podczas transmisji.

  2. Jeśli potrzeba stworzyć projekt od nowa w innym środowisku, w stosunku do typowych domyślych ustawień należy:
    - wyłączyć prekompilację nagłówków;
    - dodać ścieżki dostępu do plików nagłówkowych: "dir\WinCEthCamera\" i "dir\Sockets-2.0.4a\", gdzie "dir" to katalog, do którego zostało rozpakowane archiwum; w swoim kodzie dodać plik nagłówkowy CEthCamera.h;
    - dodać ścieżkę do dodatkowych bibliotek, odpowiednio do trybu kompilacji: "dir\lib\debug" lub "dir\lib\release"; dołączyć biblioteki Sockets.lib i CEthCamera.lib.

  3. Jeśli potrzebne były by jakieś szczególne ustawienia kompilacji samych bibliotek - WinCEthCamera.sln zawiera odpowiedni projekt do zrobienia CEthCamera.lib. Projekt do Sockets.lib jest w osobnym "solution": Sockets-2.0.4a\Project.net\Sockets\Sockets.sln. Ze strony www.alhem.net/Sockets można też pobrać źródła z projektami pod różne środowiska - trzeba z nich tylko usunąć odwołania do bibliotek SSL.

USB:

Wersja 1.0: Poprawione wartości domyślne timeout'ów, wstrzymany refresh watchdoga na czas uaktualniania firmware'u.

Działa, jest programik przykładowy, opisy metod w plikach nagłówkowych. Dalsze modyfikacje będę wprowadzał na potrzeby konkretnych zastosowań, stan obecny to po prostu moje pomysły na to, co może być użyteczne. Pewnie kilka nazw trzeba będzie zmienić, ale to też jak już kod znajdzie zastosowanie.

Wersja 0.96 ma dodaną, acz nie testowaną metodę DownloadFirmwareToAltera().

pozdrawiam,
Robert