Trzepak.pl


Forum zablokowane  Ten temat jest zamknięty. Nie można w nim pisać ani edytować postów.
Autor Wiadomość
Post: wt, 17 mar 2009 20:53:29 
   Tytuł: Newcs i SB4Ls - FAQ
Zgłoś ten post Odpowiedz z cytatem
Offline
Żółtodziób
Żółtodziób

Rejestracja: wt, 09 gru 2008 17:24:50
Posty: 23
Postanowiłem zamieścić opis, dla osób które chcą podzielić swoją kartę kodową (oczywiście no public) ale nie wiedzą jak lub nie mogą znaleźć kompletnych informacji na ten temat.


No to do dzieła.

Do wykonania opisu wykorzystany został linksys wrt54gl. Opis można wykorzystać również do innych routerów, jak np. Asus WL500Gp - trzeba tylko znaleźć wolną linię GPIO która posłuży za reset.

Do rzeczy..

Aby postawić taki serwer, potrzebne nam będzie:

1.->Linksys WRT54GL
2.->Układ MAX 232 (dla mało wprawnej osoby w lutowaniu, polecam zakupić sobie podstawkę pod ten układ scalony - nie narazimy układu na przegrzanie)/
3.->4 x kondensator 1 uF
4.->1 x kondensator 10 uF
5.->3 x kondensator 470 uF
6.->1 x stabilizator 5 V - 7805
7.->Kawałem płytki uniwersalnej na której zbudujemy układ
8.->2 x gniazdo db9
9.->1 x programator Phoenix ( ja mam taki 5w1 - Phoenix, jdm ISO itd.)
10.->No i oczywiście lutownica, cyna, kalafonia i jakieś piwko.


Zaczynamy od zbudowania układu na scalaku MAX232. Postępujemy zgodnie ze schematem zamieszczonym poniżej:

Obrazek




Sądzę że schemat jest dość czytelny i zrozumiały nawet dla laika. Ważna jest polaryzacja kondensatorów, tu gdzie oznaczyłem "+" należy wlutować tą dłuższą nogę. Jak dalej ktoś nie wie o co chodzi, to na tym zdjęciu jest pokazane:

Obrazek


Podobnie ze stabilizatorem 5V - 7805:

Obrazek

Od lewej :

Wejście - Podłączamy tutaj zasilanie 12V z Linksysa
GND - Podłączamy to do masy układu
Wyjście - Na tej nodze dostaniemy napięcie 5V które podłączamy do naszego układu MAX 232

Do działania serwera jest nam potrzebny jeszcze reset. Do tego celu wykorzystamy linię GPIO 2

Obrazek


GPIO 2 podłączamy jak na schemacie do 7 pinu złącza db9 gniazda COM1.

Dla osób które chcą zbudować układ na profesionalnej płytce drukowanej zamieszczam poniżej projekt płytki pcb.


Obrazek


Jest to widok ścieżek na płytce po naniesieniu już na laminat. Jest to projekt płytki o wymiarach 1:1. Przed przystąpieniem do nakładania maski należy wydrukować sobie ten projekt w negatywie.

Obrazek


Opis montażu poszczególnych elementów.
Kondensator C5 ma wartość 10u, Cztery pozostałe mają wartość po 1u.

Jak mamy już wszystko polutowane, możemy przystąpić do sprawdzenia czy nasz układ działa.

Instalujemy na linksysie alternatywny soft - w naszym wypadku jest to OpenWrt whiterussian z Xwrt czy kamikadze, jest to obojętne ja użyłem whiterussian (router robi tylko za serwer).
Gdy zaktualizujemy naszego routera podłączamy go do Internetu i robimy wstępną konfigurację. Należy wpisać naszą konfigurację adresów Ip aby router połączył się z Internetem.

Gdy mamy już zainstalowany system przechodzimy do putty i wpisujemy:

Kod:
mtd erase nvram  
reboot


w ten sposób linksys uruchomi się z domyślnymi ustawieniami - bardzo się to przydaje, czasem pozostają jakieś ustawienia w nvram które potrafią dać się we znaki.

Instalacja SB4Ls

W konsoli wpisujemy:

Kod:
ipkg update
- aktualizujemy listę pakietów

ściągamy i instalujemy niezbędne pakiety:

Kod:
ipkg install libgcc
ipkg install libgpg-error
ipkg install libgcrypt
ipkg install libpthread
ipkg install setserial


Gdy pakiety się już zainstalują kopiujemy do /tmp następujące pliki (możemy wykorzystać do tego celu WinSCP lub jakiś serwer ftp):


Kod:
SB4Ls.tgz
SB4Ls0.cfg
SB4Ls1.cfg
S80SB4Ls
gpio
sb4ls.sh


Gdy mamy skopiowane pliki do tmp przechodzimy w pytty do tego katalogu

Kod:
cd /tmp


i wklepujemy następujące polecenia:

Kod:
chmod 644 SB4Ls.tgz; chmod 644 SB4Ls0.cfg; chmod 644 SB4Ls1.cfg; chmod 755 S80SB4Ls; chmod 755 gpio

mkdir /SB4Ls

mv SB4Ls.tgz /SB4Ls/SB4Ls.tgz; mv SB4Ls0.cfg /etc/SB4Ls0.cfg; mv SB4Ls1.cfg /etc/SB4Ls1.cfg; mv S80SB4Ls /etc/init.d/S80SB4Ls

chmod 755 sb4ls.sh

mv sb4ls.sh /www/cgi-bin/webif/sb4ls.sh

cp /etc/inittab /etc/itab; rm /etc/inittab; mv /etc/itab /etc/inittab



Gdy pliki sb4ls zostały poprzenoszone w odpowiednie miejsca I zostały nadane odpowiednie uprawnienia, przechodzimy do:

Kod:
/www/cgi-bin/webif/.categories


i dopisujemy następującą linijkę:

Kod:
##WEBIF:category:SB4Ls


Gdy wszystkie powyższe czynności zostaną wykonane, restartujemy router. Po ponownym uruchomieniu, w zakładce SB4Ls będzie włączony klient na porcie com1. Włączenie lub wyłączenie zawsze powoduje restart routera. W whiterussian, podczas uruchamiania routera, sprzęt może wejść w tryb konsoli - dzieje się tak gdy mamy podłączony np. dekoder do portu com0.

Konfiguracja SB4Ls jest intuicyjna więc nie będę się rozpisywał na ten temat.


Instalacja newcs na whiterussian


W zależności od wybranego systemu openwrt (kamikadze lub whiterussian)

kopiujemy do /tmp odpowiedni plik z newcs. Dla whiterussian jest to newcs_10.1.17_mipsel.ipk.

w putty przechodzimy do

Kod:
cd /tmp
 i wklepujemy
 ipkg install newcs_10.1.17_mipsel.ipk


Program się zainstaluje, jeśli będzie brakowało nam jakiejś biblioteki, instalator sam znajdzie i zainstaluje nam brakujące pliki.
(W moim opisie programator phoenix jest podłączony do portu COM1 a reset z gpio 2) Jak wszystko nam się zainstaluje, przechodzimy do /etc/init.d/ i tam szukamy pliku S81newcs. Po otworzeniu tego pliku powinniśmy zobaczyć coś takiego:


Kod:
#!/bin/sh

/usr/sbin/newcsgpio /dev/tts/1 0&
mkdir /tmp/newcs
cp /etc/newcs.xml /tmp/newcs/
cd /tmp/SB4Ls
/usr/sbin/newcs.mips-openwrt -c /tmp/newcs/newcs.xml


1 oznacza numer portu COM - w tym wypadku port tty1
0 oznacza numer GPIO - w tym wypadku jest to GPIO 0

W tym opisie Phoenix jest podłączony do com1 i reset do gpio2 więc pierwsza linijka będzie wyglądała tak:


Kod:
/usr/sbin/newcsgpio /dev/tts/1 2&



Następnie przechodzimy do: /etc/newcs.xml i edytujemy plik konfiguracyjny. Poniżej jest działający plik konfiguracyjny, wg. którego możemy zdefiniować własne ustawienia.

Kod:
<?xml version="1.0"?>
<!--

For setup-issues, look in readme.txt!
If there are other troubles, try different forums or irc channels around :o)

-->



<newCSconfig>
   
   <readers name="Card Readers">
      <device>
         <name>phoenix</name>
         <type>Phoenix</type>
         <node>/dev/tts/1</node> ------- Numer portu COM w naszym wypadku jest to 1
         <mhz>357</mhz> <!--  or 357 -->    --------Czestotliwość pracy phoenixa - musi być taka sama jak na nim. Dla 3.57 Mhz wpisujemy 357 dla 6Mhz wpisujemy 600

         <parity>even</parity>
         <reset>inverse</reset> ------jeśli podczas startu serwera dostaniemy odpowiedź w stylu reset faild usuwamy tą linijkę bądź dopisujemy - jeśli nadal jest coś źle sprawdzamy czy gpio jest podłączone prawidłowo I czy numer gpio jest podany taki, jakiego uzywamy w S81newcs
         <export>no</export>
         <enabled>yes</enabled>
         <blocksa>No</blocksa>
         <blockua>No</blockua>
         <blockga>No</blockga>
         <!-- <boxkey>0000000000</boxkey> -->  ------ Jeśli mamy kartę polsatu I znamy jej boxkey podajemy go tutaj

         <PTShandshake>no</PTShandshake>
         <crypto-special>no</crypto-special>
         <carddetect>no</carddetect>
         <newcamd_port>34001</newcamd_port>  ------ numer portu na jakim działa serwer - jest to numer portu na którym można sie połączyć z serwerem np. za pomocą sbcl.

         <priority>round</priority> <!--  hard is default -->
         <sid>
         <allow>
               <!-- valid value for id are:
      4 numbers, if the service id is 3 numbers, add a 0 infront of it.   -->
         <id></id>
         </allow>
         <deny>
               <!-- valid value for id are:
      4 numbers, if the service id is 3 numbers, add a 0 infront of it.   -->
         <id></id>   
         </deny>
         </sid>
      </device>
      
      
   </readers>
   
   <radegastserver>
         <!-- valid value for enable are:
             0,1 - Enable or Disable radegast server.   -->   
         <enabled>no</enabled>
         
         <!-- valid value for port are:
         0,65535 - Which port to listen for incomming connections.   -->
         <port>10002</port>
         
         <!-- valid value for allow are:
             ALL - Not active yet.   -->         
         <allow>
         <hostname>127.0.0.1</hostname>
                        </allow>





   </radegastserver>
   <cache>
      <emm>10</emm>
      <ecm>10</ecm>
   </cache>   
   <debug>
      <level>normal</level>   
      <type>init</type>
      <output>all</output>
      <logfile></logfile>
      <console_options></console_options>
      <file_options></file_options>

      <udp_host>192.168.1.2</udp_host>  ----- podajemy adres ip routera

      <udp_port>1000</udp_port>
      <udp_options></udp_options>
      <tcp_port>1001</tcp_port> ----- jest to port na którym jest panel konfiguracyjny naszego serwera newcs

      <tcp_options></tcp_options>
   </debug>
   <newcamdserver>
      <enabled>yes</enabled>
      <name>bla</name>
      <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>
      <userfile></userfile>
      <user>
         <name>user1</name>
         <password>user1</password>
         <au>on</au>
      </user>
      <user>
         <name>user2</name>         ----- tutaj wpisujemy kolejne nazwy userów,    prawidłowy wpis zaczuna się <user> i kończy </user>

         <password>user2</password>
         <au>on</au>
      </user>

      
      
   </newcamdserver>
</newCSconfig>


Jak już mamy wszystko skonfigurowane, nadajmy odpowiednie uprawnienia

Kod:
chmod a+x /usr/sbin/newcs.mips-openwrt
chmod a+x /etc/newcs.xml


I możemy w końcu odpalić po raz pierwszy nasz serwer

Kod:
/etc/init.d/S81newcs

Wpisując w przeglądarce adres ip i numer portu który jest zdefiniowany w newcs.xml w sekcji debug ( w konfigu powyżej jest to port 1001 ) zobaczymy panel konfiguracyjny serwera.


Pod tym adresem, znajdziecie paczkę z potrzebnymi plikami
http://upload.dvhk.pl/content.php?id=125259

Nie długo postaram się dołączyć opis instalacji na kamikadze


Na górę
Wyświetl posty nie starsze niż:  Sortuj wg  
Forum zablokowane  Ten temat jest zamknięty. Nie można w nim pisać ani edytować postów.


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
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Dzisiaj jest wt, 28 mar 2017 11:58:08

Strefa czasowa UTC+02:00
Nakarm glodne dziecko - wejdz na strone www.Pajacyk.pl


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
SubSilver2 modified for Trzepak.pl by Colir
Polski pakiet językowy dostarcza phpBB.pl