Newcs i SB4Ls FAQ
|
lukaszpieter |
Dodano 17-03-2009 17:03
|
User
Posty: 132
Dołączył: 13/07/2007 00:57
|
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:
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:
Podobnie ze stabilizatorem 5V - 7805:
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
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.
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.
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:
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:
- aktualizujemy listę pakietów
ściągamy i instalujemy niezbędne pakiety:
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):
SB4Ls.tgz
SB4Ls0.cfg
SB4Ls1.cfg
S80SB4Ls
gpio
sb4ls.sh
Gdy mamy skopiowane pliki do tmp przechodzimy w pytty do tego katalogu
i wklepujemy następujące polecenia:
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:
/www/cgi-bin/webif/.categories
i dopisujemy następującą linijkę:
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
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:
#!/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:
/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.
phoenix
Phoenix
/dev/tts/1 ------- Numer portu COM w naszym wypadku jest to 1
357 --------Czestotliwość pracy phoenixa - musi być taka sama jak na nim. Dla 3.57 Mhz wpisujemy 357 dla 6Mhz wpisujemy 600
even
inverse ------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
no
yes
No
No
No
------ Jeśli mamy kartę polsatu I znamy jej boxkey podajemy go tutaj
no
no
no
34001 ------ 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.
round
no
10002
127.0.0.1
10
10
normal
init
192.168.1.2 ----- podajemy adres ip routera
1000
1001 ----- jest to port na którym jest panel konfiguracyjny naszego serwera newcs
yes
bla
01 02 03 04 05 06 07 08 09 10 11 12 13 14
user1
user1
on
user2 ----- tutaj wpisujemy kolejne nazwy userów, prawidłowy wpis zaczuna się i kończy
user2
on
Jak już mamy wszystko skonfigurowane, nadajmy odpowiednie uprawnienia
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
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=...?id=125259
Nie długo postaram się dołączyć opis instalacji na kamikadze
Edytowany przez lukaszpieter dnia 01-04-2009 09:07
|
|
|
|
Szoszon |
Dodano 18-03-2009 06:41
|
Power User
Posty: 267
Dołączył: 16/12/2008 06:22
|
Bardzo ładny i czytelny opis ,super , mam pytanko , gdzie można kupić taką ładną płytkę do wlutowania elementów ?
Nie mam jak narazie żadnej karty abym mógł to wypróbować , ale ..... nigdy nic nie wiadomo
Do asuska byłoby jeszcze coś potrzebne oprócz tych elementów które podałeś wyżej ?
TP-MR3420 OpenWrt Backfire 10.03.XX
|
|
|
|
lukaszpieter |
Dodano 18-03-2009 15:48
|
User
Posty: 132
Dołączył: 13/07/2007 00:57
|
Pierwszy posta zaktualizowałem o projekt płytki pcb na której można zmontować własny układ.
@Szoszon
Dla asusa budujesz układ pomijając podłączenie stabilizatora 78l05. Zasilanie układu podłączasz ze stabilizatora który znajduje się juz na płycie routera. Zasilanie na nim jest już o wartości 5V. A co do płytki, możesz sobie ją sam zrobić korzystając z zamieszczonego projektu lub poprosić kogoś aby tego dokonał. W sprzedaży są dostępne uniwersalne płytki na których można spokojnie zmontować taki układ.
Na płycie asusa masz już opisane wyprowadzenia poszczególnych pinów więc musisz tylko sobie odpowiednio podłączyć do zbudowanego układu.
PS. Na fotce jest widoczne pin z opisem RESET jak na razie, przynajmniej ja nie potrafiłem wykorzystać go do serwera newcs.
Potrzebą linię GPIO do resetu karty można wykorzystać z diody power, jest to chyba GPIO1.
Asusa posiada złącze USB, więc możemy podłączyć phoenix-a za pomocą adaptera USB -> RS232
mi udało się podłączyć na przejściówce prolific pl2303
Edytowany przez lukaszpieter dnia 18-03-2009 15:54
|
|
|
|
kmarkot |
Dodano 03-01-2010 18:53
|
User
Posty: 7
Dołączył: 08/10/2006 19:05
|
chciałem zainstalować na Motoroli wr850g +WHITE RUSSIAN (0.9) i mam taki problem
root@OpenWrt:~$
root@OpenWrt:~$ root@OpenWrt:~$ ipkg install newcs_10.1.17_mipsel.ipk
-ash: root@OpenWrt:~$: not found
root@OpenWrt:~$ Installing newcs (10.1.17) to root...
-ash: Syntax error: "(" unexpected
root@OpenWrt:~$ ipkg: //usr/lib/ipkg/info/newcs.control: No space left on device-ash: ipkg:: not found
root@OpenWrt:~$ ipkg: /etc/init.d/S81newcs: No space left on device
-ash: ipkg:: not found
root@OpenWrt:~$ ipkg: /etc/newcs.xml: No space left on device
-ash: ipkg:: not found
root@OpenWrt:~$ ipkg: Cannot create symlink from ./usr/lib/libcrypto.so.0 to 'libcrypto.so.0.9.7': No space left on device
-ash: ipkg:: not found
root@OpenWrt:~$ ipkg: write: No space left on device
-ash: ipkg:: not found
root@OpenWrt:~$ can't get //usr/lib/ipkg/info/newcs.control open for read
> Configuring newcs
> ipkg_conf_write_status_files: Can't open status file: //usr/lib/ipkg/status for writing: No space left on device
-ash: cant get //usr/lib/ipkg/info/newcs.control open for read
Configuring newcs
ipkg_conf_write_status_files: Cant: not found
root@OpenWrt:~$ pkg_write_filelist pkg=ipkg returned 22
-ash: pkg_write_filelist: not found
root@OpenWrt:~$ pkg_write_filelist pkg=ipkg-upgrade-fix returned 22
-ash: pkg_write_filelist: not found
root@OpenWrt:~$ pkg_write_filelist pkg=newcs returned 28
-ash: pkg_write_filelist: not found
root@OpenWrt:~$ pkg_write_filelist pkg=webif returned 22
-ash: pkg_write_filelist: not found
root@OpenWrt:~$ pkg_write_filelist pkg=webif-theme-xwrt returned 22
-ash: pkg_write_filelist: not found
root@OpenWrt:~$ Successfully terminated.
-ash: Successfully: not found
root@OpenWrt:~$ Collected errors:
-ash: Collected: not found
root@OpenWrt:~$ Unable to open the control file in set_flags_from_control
-ash: Unable: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/newcs.list for writing: No space left on device
-ash: Could: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/ipkg.list for writing: Invalid argument
-ash: Could: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/ipkg-upgrade-fix.list for writing: Invalid argument
-ash: Could: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/newcs.list for writing: No space left on device
-ash: Could: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/webif.list for writing: Invalid argument
-ash: Could: not found
root@OpenWrt:~$ Could not open //usr/lib/ipkg/info/webif-theme-xwrt.list for writing: Invalid argument
-ash: Could: not found
root@OpenWrt:~$ root@OpenWrt:~$
|
|
|
|
lukaszpieter |
Dodano 03-01-2010 19:02
|
User
Posty: 132
Dołączył: 13/07/2007 00:57
|
Ale co chciałeś zainstalować, newcs ???
Bo tak w ogóle to tam chyba nie masz miejsca.
Zobacz co pokaże ci polecenie df -h
Edytowany przez lukaszpieter dnia 03-01-2010 19:05
|
|
|
|
kmarkot |
Dodano 05-01-2010 19:23
|
User
Posty: 7
Dołączył: 08/10/2006 19:05
|
Filesystem Size Used Available Use% Mounted on
none 7.0M 468.0k 6.5M 7% /tmp
/dev/mtdblock/4 1.0M 1.0M 0 100% /jffs
/jffs 2.1M 2.1M 0 100% /
no właśnie a da się zwiększyć pamięć?
a poco tmp takie duże nie można zmniejszyć?
Edytowany przez kmarkot dnia 05-01-2010 19:25
|
|
|
|
maslokm |
Dodano 26-01-2010 18:00
|
User
Posty: 2
Dołączył: 26/01/2010 17:56
|
Działa wam z SB4Ls adapter USB->RS232 (na Prolific 2303) ?
Ja przy uruchamianiu dostaję błąd:
[admin@router sharing]$ ./SB4Ls
01/26 17:57:45: SB4Ls v0.3e03 started
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:46: [COM] connection error
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:46: [COM] connection error
01/26 17:57:46: Web Management enabled
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:47: [COM] connection error
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:48: [COM] connection error
i tak w kółko...
Mam Asusa WL500g Premium V2 i najnowszego Oleg'a z http://code.google.com/p/wl500g/downloads/list (kernel 2.4.37.7).
Ciekaw jestem czy tak samo jest pod jądrem z serii 2.6. |
|
|
|
ghost2005 |
Dodano 26-01-2010 19:00
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Da się w jakikolwiek sposób odpalić newcs na tomato? newcs sie odpala a le ni cholere nie czyta configa |
|
|
|
maslokm |
Dodano 27-01-2010 22:25
|
User
Posty: 2
Dołączył: 26/01/2010 17:56
|
Cytat maslokm napisał/a:
Działa wam z SB4Ls adapter USB->RS232 (na Prolific 2303) ?
Ja przy uruchamianiu dostaję błąd:
[admin@router sharing]$ ./SB4Ls
01/26 17:57:45: SB4Ls v0.3e03 started
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:46: [COM] connection error
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:46: [COM] connection error
01/26 17:57:46: Web Management enabled
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:47: [COM] connection error
Blad odczytu coma /dev/usb/tts/0
01/26 17:57:48: [COM] connection error
i tak w kółko...
Mam Asusa WL500g Premium V2 i najnowszego Oleg'a z http://code.google.com/p/wl500g/downloads/list (kernel 2.4.37.7).
Ciekaw jestem czy tak samo jest pod jądrem z serii 2.6.
Odpowiem sam sobie. Z tego, co udało mi się znaleźć, SB4Ls nie współpracuje z adapterami USB-RS232 Pozostaje więc wlutowanie COM'a. Robił ktoś to na Asusie WL500g Premium V2? Czy wystarczy wyprowadzić kabelki z punktów na płycie i podłączyć do takiego interfejsu:
http://allegro.pl/item900944698_inter...od_3v.html
? |
|
|
|
ghost2005 |
Dodano 27-01-2010 23:36
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Ja również powiem co wiem. newcs sie uruchamia wykrywa plik conf jednak go nie reflektuje. Natomiast mbox nie jest wstanie korzystać z czytnika kart dopiero w wersji 06 jest wprowadzona ta obsługa jedynie co pozostaje to openwrt w którym qos nie działa jak powinien w związku z czym nie bardzo chce przejść na niego |
|
|
|
darexon |
Dodano 01-02-2010 17:42
|
User
Posty: 1
Dołączył: 27/11/2008 22:37
|
Witam.Tak czytam o tej przeróbce wrt 54gl czy też innych wynalazków i rozumiem, że ma to na celu przesyłanie kluczy po rs-e do tunera bez użycia pc-komputera. Czyli do 1 coma podłaczam programator phoenix a do drugiego coma dekoder. Jest to tak zwany serwero-klient i to rozumiem.
Ale czy jest możliwe przesyłanie kluczy po przez lan (ale nie po rs-e)do dekodera np.ferguson ariva 100 lub innego opartego o wyjscie ethernet ?
Czy na innym dekoderze podłączonym do sieci lan mogę zalogować się do serwera postawionego na linksysie wrt 54gl i korzystać z sharingu? |
|
|
|
ghost2005 |
Dodano 01-02-2010 17:44
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Tak oczywiscie |
|
|
|
ghost2005 |
Dodano 03-02-2010 20:59
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Panowie czy jest możliwość odpalenia tego czytnika w jakikolwiek sposób w tomato czy jedynie przejscie na openwrt daje ta mozliwosc? |
|
|
|
ghost2005 |
Dodano 06-02-2010 16:01
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Ok.Sam doszedłem jak odpalić. Wszystko działa jak należy. |
|
|
|
valdi735 |
Dodano 09-03-2010 11:49
|
User
Posty: 1
Dołączył: 09/03/2010 11:11
|
Witam
Mam serwer z Debianem i postawione newcs z czytnikiem Phoenix na USB + karta.
Mam pytanie jak dostarczyć uprawnienia przez linksysa do dwóch fergusonów w jednym domu, są to fertki 6318 (bez lana ale z RS232).
Czy da się do dwóch rs podpiąć fertki i linksys żeby robił jako klient do mojego serwera na newcs i rozsyłał dalej.
Wiem że prościej jest kupić tunery z lanem ale chodzi o ekonomiczną sprawe tej zabawy. "Nie ma kasy na kiełbasy"
pozdrawiam i dziękuje za pomoc
-- jest OK --
|
|
|
|
dzordzu |
Dodano 11-03-2010 21:41
|
User
Posty: 22
Dołączył: 21/04/2007 14:43
|
ghost2005 mógłbyś podzielić się jak uruchomiłeś newcs na tomato? |
|
|
|
zabolchomicka |
Dodano 30-03-2010 00:25
|
Power User
Posty: 207
Dołączył: 06/08/2008 01:28
|
witam
bawiłem się ustawieniami SEASON w OpenWrt White Russian 0.9 z sb4l
no i doprowadziłem do tego ze zginą mi panel od portu 1 pomimo tego ze jest włączony
(nie odpowiada ta strona http://192.168.1.11:6061/)
Pamiętam ze robiło się to przez WinSCP zmieniało się coś w jakimś pliku ale nie mogę znaleźć nigdzie opisu
edit:
w root/jffs/etc edytujemy plik SB4Ls1.cfg
tak on powinien wyglądać
Cytat # SB4Ls config file
###############################################################
# Web Management
webmgm.address:
webmgm.port: 6061
webmgm.password: admin
webmgm.enabled: 1
###############################################################
# Tuner
tuner.port dev/tts/1
tuner.mode: 1 (było chyba 0)
tuner.speed: 38400
tuner.timeout: 2000
tuner.delay901D: 0
tuner.delay9000: 0
tuner.address: 127.0.0.1
tuner.TCPport: 6001
tuner.enabled: 1
tuner.reset: 14
tuner.rs232en: 99
Edytowany przez zabolchomicka dnia 31-03-2010 00:48
|
|
|
|
adamt4 |
Dodano 01-04-2010 22:36
|
User
Posty: 2
Dołączył: 18/02/2010 19:32
|
witam
za opis jak postawić server Newcs 5
a jak postawić klienta Newcs?
Najlepiej na:
Adaptera USB -> RS232
Asus WL500gP v1
Tomato NDUSB 8744 vpn 3.6 |
|
|
|
kacperw |
Dodano 02-04-2010 08:34
|
User
Posty: 59
Dołączył: 26/12/2008 22:03
|
Szukam konkretnych informacji o tym czym jest SB4Ls i wszystko co znajduję to szczegółowe opisy a nigdzie nie ma słowa o tym czym jest ten skrypt/program.
Z tego co widzę służy do dzielenia uprawnień z kart operatorów telewizji cyfrowej.
Czy może ktoś po krótce wyjaśnić jak to ma działać.
Np. tu przedstawiony jest projekt jakieś płytki, która nie bardzo wiem co robi.
______________________________________
WRT54GL v1.1 - Tomato v1.27
TL-WR1043ND - Gargoyle v1.3.11
______________________________________
|
|
|