pondělí 26. prosince 2016

T-Mobile VoIP a Asterisk za NATem 2

Zklamáním je přístup společnosti T-Mobile (TM) k zákazníkům používající hlasovou službu VoIP, kteří neprovolají stovky až tisíce minut. To co provedl TM nemá obdoby. Jednoho krásného dne se rozhodl, že službu, kterou nabízí přemigruje na svou nově zřízenou VoIP ústřednu. Ale zapomněl o tom spraviti koncového zákazníka. Kdyby jen změnil IP adresu serveru schovanou pod doménovým jménem starší hlasové služby, asi by se nic vážného nestalo. Samozřejmě, došlo k nejhoršímu a změn bylo víc než dost. Služba nefungovala cca 3 týdny, nekonečně mnoho telefonátů než se podařilo službu nějakým způsobem oživit zpět, protože na dohledu TM je asi jen jeden jediný člověk, který pravděpodobně ví jak VoIP u TM funguje! 
Vzhledem k mnoha dotazů ke službě TM, přináším poznatky a poznámky jak snad službu zprovozniti.
V první řadě je tedy potřeba změnit doménu VoIP ústředny TM na "ims.t-mobile.cz". DNS servery prostě neumí rozumně nasměrovat původní "sip.tmip.cz", nebo umí, ale stará služba je prostě odpojena a nic nedělá. Druhou věcí ke změně je "extension" na konci registračního řetězce. Dle TM používají ověřování ještě v SIP Header? a to už ne v národním formátu, ale v mezinárodním formátu čísla. To obstará funkce register na konci stringu za lomítkem. Pozor, tato hodnota označovaná v Asterisku jako extension přechází při příchozím volání do dialplánu a je na to potřeba myslet.
register => 420123456789:321654987852@ims.t-mobile.cz:5060/420123456789
V dalším kroku je nutno v general parametrech sip.conf změnit externip, pokud máte Asterisk za NATem. Doporučuji ověřit danou adresu pingem na doménu ústředny TM. Bude li zde adresa chybná buď nebude ústředna za NATem fungovat správně, nebo bude expiry time - Refresh (sip show registry) ve velkých nebo nesmyslných hodnotách. (registrace VoIP u TM probíhá nejdříve přes SBC, pak přes nějakou databázi a pak k samotné VoIP ústředně???, proto je správné nastavení důležité až kritické!)
[general]
port = 5060
;tcpenable=yes                   ;v případě TCP odkomentovat
;tcpbindaddr=0.0.0.0
bindaddr = 0.0.0.0
externip = 89.24.84.22           ;dulezite pro prichozi hovory - IP ims.t-mobile.cz
localnet = 10.0.0.1/255.255.255.0 
nat=force_rport
Neuvěřitelná byla, ale informace o zvětšení délky paketu a jeho fragmentaci na straně zákazníka a proto bylo doporučeno přejít na TCP z důvodu potvrzování paketů a tudíž doručení kompletního datagramu. Nějak to nefungovalo, tak jsme zpět u UDP. V případě potřeby, je nutné nastavit Asterisk tak, aby používal TCP. Kontext konkrétní linky se moc nezměnil, až na doménu.
[420123456789]
type = friend
host = ims.t-mobile.cz
fromdomain = ims.t-mobile.cz  
context = from_VOIP_ISP
dtmfmode = rfc2833
insecure=invite,port
defaultuser = 420123456789
fromuser = 420123456789
secret = 321654987852
canreinvite = no  ;drzi spojeni pres RTP
qualify=yes       ;zasilani SIP OPTIONS - udrzuje spojeni - musi podporovat obe strany   
;defaultexpiry=300
;transport=tcp
V routeru se musí vypnout funkce SIP AGL!
V dialplánu v souboru extension.conf je potřeba použít jako extension na příchozí hovor celé národní číslo, tak jak bylo řečeno u položky register.
[from_VOIP_ISP]
exten => 420123456789,1,NoOp(number=${CALLERID(number)})
 same => n,NoOp(all=${CALLERID(all)})
 same => n,Goto(internal,${EXTEN:3},1)  ;skoci na kontext internal a odreze prefix 420
Služba se po mnoha telefonátech, čekání na správného člověka z dohledu TM povedla rozjet. Stále vykazuje nějaké muchy, které se snad podaří odstranit, ale pokud se v TM nezamyslí a nezlepší komunikaci ze zákazníkem jsme připraveni k návratu ke "kyslíku" a jejich "bezproblémových ISDN".
Budu rád za vaše připomínky, popřípadě zkušenosti se službou.

středa 14. prosince 2016

Install Asterisk 11 on CentOS from source

Asterisk 11 boasts many great new features including WebSocket transport for SIP, chan_motif, SIP NAT traversal via ICE, Named ACLs and more! For a full list of new features visit the Asterisk wikiFor this install I am using Asterisk 11.0.0 and will be compiling from source on CentOS 6.3. This tutorial should also work on Fedora and RHEL (Red Hat Enterprise Linux) systems with little or no modification. First, you will want to be sure that your server OS is up to date.
yum update -y
Disable SELinux by changing “enforcing” to “disabled” in /etc/selinux/config. Use a text editor or copy and paste this command.
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
After you update and disable SELinux, you’ll need to reboot.
reboot
Next, you will want to resolve basic dependencies. (More information on Asterisk dependencies.)
yum install -y make wget openssl-devel ncurses-devel  newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel libuuid-devel
Change into the /usr/src/ directory to store your source code.
cd /usr/src/
Download the source tarballs. These commands will get the current release of DAHDI 2.6, libpri 1.4 and Asterisk 11.
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Extract the files from the tarballs.
tar zxvf asterisk*
For the next set of commands it is important to follow the proper order: DAHDI first, then libpri, then Asterisk. Change to the Asterisk directory.
cd /usr/src/asterisk*
In the next step, running the “configure” script will vary depending on whether your system is 32-bit or 64-bit.(Watch the video for more details.) When the menuselect command runs, select your options, then choose “Save and Exit” and the install will continue. Use this command if you are installing Asterisk on 32bit CentOS.
./configure && make menuselect && make && make install
Use this command if you are installing Asterisk on 64bit CentOS.
./configure --libdir=/usr/lib64 && make menuselect && make && make install
Optional: If you ran into errors you will want to clean the install directory before recompiling.
make clean && make distclean
Once you have an error-free install, copy the sample files from the configs subdirectory into /etc/asterisk.
make samples
Then add the Asterisk start script to the /etc/init.d/ directory
make config
Start Asterisk.
service asterisk start
Connect to the Asterisk CLI.
asterisk -rvvv
And now you have Asterisk 11 running on CentOS 6! If you’d like to continue configuring Asterisk you can check out this guide to setting up basic pbx functionality or leave a comment to share your thoughts below! You can also check out some of our training and certification options.

pondělí 12. prosince 2016

No “setup” command found in CentOS

In Minimum Install this will not get install. If we get below Error, we need to install some packages to get work with setup:
  • command[root@masterdns ~] setup 
  • -bash: setup: command not found 
Here we can see how to install in minimal install:
  • yum install setuptool -y 
  • yum install system-config-network* -y 
  • yum install system-config-firewall* -y 
  • yum install system-config-securitylevel-tui -y 
  • yum install system-config-keyboard -y 
  • yum install ntsysv -y 
Now we can use the setup utility, That's it.

středa 5. října 2016

FPGA rozšíření pro RASPBERRY PI ZERO

Že by další krok IoT? FPGA shield k Raspberry Zero. Více níže a v odkazu.

The Raspberry Pi is the Arduino of 2016, and that means shields, hats, add-ons, and other fun toys that can be plugged right into the GPIO pins of a Pi. For this year’s Hackaday Prize, [Valentin] is combining the Pi with the next age of homebrew computation. He’s developed the Flea Ohm, an FPGA backpack or hat for the Pi Zero.

The Flea Ohm is based on Lattice’s ECP5 FPGA featuring 24k LUTs and 112kB BRAM. That’s enough for some relatively interesting applications, but the real fun comes from the added 32MB or 128MB of SDRAM, a micro SD card slot, USB + PS/2 host port and an LVDS output......

středa 31. srpna 2016

HAM info 08/2016 - DIGITAL

V pátek na Holické setkání radioamatérů měl výbornou přednášku OK1MX na téma DV, čili digitální hlasový provoz v sítích D-Star, DMR a C4FM. Spoustu užitečných informací a seznámení s problematikou můžete vidět na stránkách HAMRADIO.CZ v zaznamenané přednášce k tomuto tématu, pokud jste se nezúčastnili osobně jako já.

Nějaké nové informace a videa ke stanici Kenwood TH-D74.
 

neděle 26. června 2016

T-Mobile VoIP a Asterisk za NATem

Je známo, že každý VoIP poskytovatel má řešení připojení dle svojí IP technologie, znalostí techniků dohledového centra a obchodní politiky prodeje služby atd.. Z toho vyplývá podstata problému připojení hlasových služeb, protože co funguje u jednoho operátora to u jiného fungovat z největší pravděpodobností nebude. Proto je zde popis připojení VoIP účtů do komunikačního systému Asterisk, který je umístěn za NATem (operátor T-Mobile (obdoba podobného připojení jako u O2 Centrex, ale zde to není nesmyslně blokované)). Jistě to není jediné řešení, ale pro mé potřeby dostačující a sloužící jako zápisek postupu oživení.

Pro připojení "Hlasové linky Premium", potřebujeme od operátora znát (z oficiálního dokumentu T-Mobile s drobnými úpravami):
  1. Telefonní číslo – telefonní číslo ve tvaru 420123456789
  2. Uživatelské jméno – telefonní číslo ve tvaru 420123456789
  3. Přístupové heslo – je uvedeno na přístupové kartě pro službu a má podobu 12ti místného čísla.
  4. adresa SIP serveru: sip.tmip.cz
  5. adresa registračního SIP serveru: sip.tmip.cz
  6. adresa SIP GW: sip.tmip.cz
Pro provoz Telefonní linky Premium jsou používány následující porty a protokoly, které musí prostupovat přes firewally:
  1. TCP a UDP protokol na portu 5060 a 5061 (pro signalizaci)
  2. UDP protokol pro RTP přenos na portech 16348-32768 (pro přenos hlasu)
Doporučuje se používat STUN server ani PROXY server. V některých zařízeních ale nemůže zůstat nevyplněný, v tomto případě je nutné zadat ims.tmobile.cz. Rovněž se doporučuje deaktivovat zasílání Keep-alive Message pro UDP. Pro správnou funkčnost přesměrování a předávání hovoru musí mít koncové zařízení aktivované zasílání Prack zpráv.
Nároky na kvalitu internetového připojení
  • latence: max. 200 ms
  • ztrátovost: max. 1 %
  • jitter: max. 30 ms
  • rychlost uploadu pro jedno tel. číslo min. 50 kbps pro faxy doporučujeme min. 100 kbps
Pro telefonování prostřednictvím IP musí být správně nastavené podporované protokoly, a to v pořadí: G.729 (G.729 v Asterisku zbytečně vytěžuje CPU a je licencován),
G.711 a-law, G711 u-law. V případě dostatečné rychlosti linky je možné na telefonu povolit i kodek G.722 pro hovory mezi IP telefony na stejné ústředně v kvalitě HD voice. Jiné protokoly nejsou podporovány.Nastavení Asterisku:

sip.conf
[general]
port = 5060
bindaddr = 0.0.0.0                           ; IP adresy kde Asterisk poslouchá
externip = 46.13.203.38                   ; IP adresa serveru T-mobile ; důležité pro příchozí hovory
localnet = 10.0.0.1/255.255.255.0    ; identifikace lokalní sitě s Asteriskem
;nat=force_rport                              ; v případě problémů nastavit (default = yes)
allowguests = no
context = fail                                    ; v pripade utoku odkaz na kontext
disallow = all
allow = alaw
language = cz

; registrace k operátorovi

register => 420123456789:321645987852@sip.tmip.cz:5060/123456789
;register => uživatel:heslo@doménaVOIP:port/extension pro příchozí hovor

;==================USERS=====================
[101]
...
[102]
...
;==================LINE====================== 

[420123456789]
type = friend
host = sip.tmip.cz
fromdomain = sip.tmip.cz
context = from_VOIP_ISP                                  ; kontext pro příchozí hovor
dtmfmode = rfc2833
insecure = invite,port                                           ; způsob vyjednání hovoru
defaultuser = 420123456789                               ; nahrazuje položku username
fromuser = 420123456789                                   ; identifikace from (CLIP)
secret = 321645987852                                         ; heslo
canreinvite = no                                                    ; drží spojení RTP přes Asterisk !!!!
                                                                               ; v nové verzi přejmenováno na "directmedia"

Nejdůležitějšími parametry jsou "externip", což pomáhá propojit vnější síť s lokální sítí a druhý nejdůležitější parametr je "canreinvite" který říká, že audio stream musí jít přes Asterisk, který už prošel NATem, tudíž koncové přistroje komunikují s Asteriskem a Asterisk s poskytovatelem. Asterisk se chová jako media gateway. Více zde.

extension.conf
[general]
static = yes
writeprotect = yes
autofallthrough = yes

[fail]                                                                                                             ; bezpečnostní kontext
exten => _X.,1,Hangup()                                                                       ; ukonči vše

[from_VOIP_ISP]
exten => 123456789,1,NoOp (number=${CALLERID(number)})     ; zobrazí internat. CLIP
same => n,Set(CALLERID(all)=${CALLERID(number):5})             ; nastaví national CLIP
same => n,NoOp(${CALLERID(all)})                                                ; zobrazí nastavení CLIP
same => n,Dial(SIP/101)                                                                       ; volá uživatele

[out]
exten => _X.,1,Set(CALLERID(all)=420123456789)    ; nastaví odchozí international ID (CLIP)
exten => _X.,n,Dial(SIP/420123456789/${EXTEN})    ; odchozí hovor pomocí
                                                                                               ; kontextu v sip.conf

V nastaveni dial plánu je důležité nastavení mezinárodního formátu čísla a to příchozí hovory dle kontextu "from_VOIP_ISP" a pro odchozí hovory dle kontextu "out". Vytočení čísla směrem k operátorovi slouží kontext "420123456789" v parametru "Dial" odkazující na sip.conf.
Popis sip.conf parametrů zde.
T-Mobile VoIP a Asterisk za NATem 2

středa 25. května 2016

pátek 13. května 2016

DMR, D-STAR, C4FM a Hamvention 2016 Dayton


Chystá se nová multimódová dvoupásmová stanice NEWRADIO s digitálním provozem DMR, D-STAR a C4FM? Má  být představena v USA na setkání radioamatérů v Daytonu 20.-22. května 2016.
Info 12, 3

Ham setkání USA se bude konat 20.-22. května 2016 v areálu Hara Arena v Daytonu ve státě Ohio. Setkání by mělo být přenášeno online, odkaz najdete na www stránkách setkání. 

čtvrtek 14. dubna 2016

UDOO X86 10 krát rychlejší než Raspberry Pi3 !

Internet věcí se opět posunul. Vývojová deska na které poběží i OS Windows? Vybavení také není špatné. Intel x86 64-bit Quad core na 2,24 GHz s 4 GB RAM a 8GB EMMC flash na desce. K zařízení lze připojit 3 monitory v rozlišení 4k s OS Android, Linux, Windows. Co je ovšem výborné je integrovaný modul Arduino 101. 
Více informacích na stránkách projektu nebo kickstarteru. Předpokládaná cena $89!
 

pondělí 22. února 2016

Polednice

Řehoní se dítko drze, učitelce v bledou líc, ať se jenom úča vzteká, ví, že vlastně nesmí nic!
Učitelce v hlavě hučí, chvějí se jí kolena, když tu v umučené lebce bleskne veršík Erbena.

"Pojď si proň, ty Polednice, pojď, vem si ho, upíra!" Když tu dveře ztichlé třídy, kostlivý hnát otvírá....

Pod plachetkou - však to známe - příšera se zjeví tu, dříve rozjívené děti náhle stojí v zákrytu.

"Dej sem dítě!" zaburácí, "volala jsi, tady jsem!" "Volala jsem. Pročpak dítě? Víš co? Radši mě si vem!

Ty si sbalíš děsné dítko - horší přijdou do školy -  a mne za zmizení žáka odbor školství osolí.

Mě si vezmi, Polednice, konečně tak najdu klid! Kolegyně potvrdí ti, jak je těžké takhle žít.

Ať se kde chce co chce šustne, kdo je vinen ze všech zel? Kdo je volán jako pucflek? Zcela jistě učitel!

Když si páťák místo džusu dá pořádný rumu lok, na koho se ukazuje?

Zanedbal to PEDAGOG!

Když se dívka zfetovaná vrhá z okna jako cvok, v ruce láhev od čikuli...

kdo je vinen? PEDAGOG!

Když mládenci skotačiví vhodí chodce v říční tok, kdopak za to zvěrstvo může?

Jen a pouze PEDAGOG!

Že děťátko v třetí třídě pohačá si druhý rok, kdopak mu měl IQ zvýšit?

Kdo to nezvlád´? PEDAGOG!

Tak to vidíš, Polednice, škoda mluvit, hanba klít, proto radši mě si vezmi, ať mám jednou pro vždy klid."

Polednice hlavu skloní, slza z oka skane jí. Šeptá: "Nejsem kompetentní, zanech marných nadějí."

Na pozdrav svým strašným hnátem učitelce zakývá, chápe už, proč pro tu ženu není příliš děsivá…

středa 20. ledna 2016

NOVÁ DOBA SI ŽÁDÁ NOVÁ PŘÍSLOVÍ

Kdo se moc ptá, málo googlí.
Co na srdci, to na Facebooku.
Všude dobře, s WiFi nejlíp.
Tak dlouho se chodí s otázkou na Seznam, až se zajde na Google.
Kdo chce kam, nabourá se tam.
Darovaným titulkům na hrubky nehleď.
Přišel, viděl, vyfotil a nasdílel.