inicio mail me! sindicaci;ón
 

Archiwum » linux

Wouxun Linux utility

Kolega Gófer, o, pardąsik, SP5GOF, skorzystał z moich doświadczeń z reverse engicośtam “protokołu” komunikacyjnego Wouxuna KG-UVD1P i stworzył narzędzie do obsługi z poziomu Linuxa:

http://www.chmurka.net/p/wouxun.tar.gz

Całość została przetestowana na modelach KG-UVD1P i KG-UVD2. Obydwa, jak słusznie zauważył Gof, identyfikują się jako KG669V.

Oczywiście, przed użyciem proszę zapoznać się z ulotką lub skonsultować z najbliższym guru linuksowym lub administratorem.

Utility was developed on Wouxun KG-UV2D and tested on KG1UVD-P (both
identify as KG669V). Possibly other Wouxuns are supported too - use at
your own risk and ALWAYS make backups! Using this utility can result
in rendering your radio unusable. You have been warned.

Utility was developed under Linux but ports for other systems can be made.
If you're interested please contact us.

Utility downloads binary memory map from Wouxun radio to file and uploads
this file to the radio. This map contains all settings, channels, locks etc.
It can also export locks and channels from binary file to CSV file to allow
you to edit it in your favorite editor or spreadsheet. Edited CSV file can
be later imported into existing binary file and this binary file sent back
to radio.

Altering other settings is not possible at this time (it is not needed as
they are accessible from the menu), but if you want this functionality,
please let us know.

Newest version can be found at:

http://www.chmurka.net/p/wouxun.tar.gz

2. Authors

SP5GOF gof (at) chmurka.net - coding
SQ5LWN baseciq (at) baseciq.org - reverse-enginnering and procotol information

3. Interface

Standard RS232/TTL converter on MAX232 or similar is needed. It can be found
on Google. Connections:

a) 2.5mm (spk) shield: gnd
b) 2.5mm (spk) ring: radio tx (out)
c) 2.5mm (spk) tip: unconnected
d) 3.5mm (mic) shield: radio rx (in)
e) 3.5mm (mic) ring: unconnected
f) 3.5mm (mic) tip: unconnected

4. Usage

Command line syntax is: wouxun  [command parameters]

Valid commands and their parameters:

test -p

get -p 
 -f 
put -p
 -f 
export -f  -c 
import -f  -c 

Examples:

Test connection:
$ wouxun test -p /dev/ttyS0

Read data from radio to binary file:
$ wouxun get -p /dev/ttyS0 -f wouxun.bin

Write data to radio from binary file:
$ wouxun put -p /dev/ttyS0 -f wouxun.bin

Export csv table from binary file:
$ wouxun export -f wouxun.bin -c wouxun.csv

Import csv table to binary file:
$ wouxun import -f wouxun.bin -c wouxun.csv

Remember to always make backups!



Oficjalne stanowisko ws. rewolty w repozytorium PLD

Nie podoba mi się to.



Przestał Ci nagle działać SVN?

To sprawdź uprawnienia do plików z hasłami i uprawnieniami grup. Konkretniej, jeżeli korzystasz z SVNa za apaczem, zobacz czy przypadkiem podczas ostatniego upgrade apacza ktoś Ci nie ustawił domyślnie deny na wszystko poza katalogami WWW. Żeby apacz chciał czytać plik ustawiony przez “AuthzSVNAccessFile”, należy mu pozwolić na dostęp do danego katalogu:

AuthzSVNAccessFile /home/services/subversion/groups
<Directory /home/services/subversion/>
     Order allow,deny
     Allow from all
</Directory>

Ja właśnie spędziłem kawałek nocy dochodząc do tego, bo cały czas otrzymywałem komunikat:

svn: Serwer wysłał nieoczekiwaną wartość powrotną (403 Forbidden) w odpowiedzi na żądanie OPTIONS
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request



Liquidsoap – szwajcarski scyzork dla internetowych radiostacji

Koledze ostatnio zachciało się radia internetowego. Z racji tego iż powoli rozglądałem się za jakimś komercyjnym hostingiem, dogadałem się z nim i rozpocząłem współpracę. Podstawowy problem takiego radia, to brak czasu na ciągłe audycje na żywo. Oczywiście jest sobie IceS i można mu dołożyć skrypt w perlu w celu odtwarzania muzyki ciągle, ale rozwiązanie to jest mało estetyczne.

Po pierwsze, IceS cały czas próbuje się podłączyć do serwera i po paru próbach wychodzi. Więc trzeba go odpalić w pętli. Aby przerwać jego działanie i rozpocząć audycję na żywo należy go wykopać, czego skutkiem najczęściej jest przerwa w strumieniu. Trochę pogrzebałem w sieci i znalazłem coś cudownego…



Autoryzacja w Apache 2.2 w zewnętrznym programie (i/lub bazie danych MySQL) za pomocą FastCGI

Apache ma sporo sposobów na autoryzację. Jednakże, jakoś nikt za bardzo nie pomyślał o autoryzacji w bazie danych MySQL. Oczywiście, są moduły auth_mysql przeróżne, ale mi się niestety nie udało ich skompilować. Jest także moduł mod_authnz_external, jednakże ma jedną wadę – uruchamia proces autoryzacyjny przy praktycznie każdym requeście, a to nie jest zbyt porządane.

Jedną z metod, na szybkie wykonywanie CGI, jest mechanizm FastCGI. Poza swoimi podstawowymi funkcjami, jest on w stanie także uruchomić jakiś proces i korzystać z niego jako z backendu do autoryzacji.



Strona 1 z 51 2 3 4 5