Zobrazují se příspěvky se štítkeminternet. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkeminternet. Zobrazit všechny příspěvky

2021-04-15

Login to Outlook from Gmail with POP3

I received notification that my Google Account was unable to check messages in my outlook.com business account (custom domain). So I checked that the 1.4.2021 address of the POP3 server is changed from pop-mail.outlook.com to outlook.office365.com. I changed and try again but I still received an error:

There was a problem while connecting to outlook.office365.com


Why my SMTP account was working still when the password is not matching? Then Gmail offers only explicit SSL connections, but Outlook is mentioning TLS. Well, it doesn't matter, Google knows both.


I tried to change to better protocol IMAP, but Gmailify was unable to recognize the outlook on a custom domain. What now? I went to outlook settings and changed my password and voilà Gmail accepted the connection to Outlook. (I added also the Autentificator app since my phone number was colliding with my private account too)


Simple answer: disconnect POP3 + SMTP from Gmail. Change Outlook password and add it again to Gmail. I hope it helped.

2021-01-01

Doporučená instalace softwaru a používání služeb

Affiliate sekce, aneb za doporučení výhody pro mě i pro vás.

Počítačové:

Fintech

Služby:

Cestování

2018-03-28

Xiaomi se po aktualizaci nepřipojí na WiFi

Pokud provedete poslední aktualizaci (3/2018+) svého mobilního telefonu Xiaomi (Redmi Note 4), může se stát, že se nepřipojíte k WiFi, co s tím?

Chyba se projevuje tak, že se neprojevuje. U WiFi symbolu je zámeček, vypadá to připojeně, ale není. Internet nefunguje.


Problémem může být slabé zabezpečení WiFi, pravděpodobně máte nastavené nedostatečné šifrování přenášeného signálu na přístupovém bodu - po lopatě ta krabička od internetu chce jinak nastavit. Odborně, zvyšte šifrování z WEP na WPA2. 

WEP a WPA jsou dnes prolomené šifrovací metody. Jediná správná v tento moment je WPA2. V nastavení je to WPA2-osobní případně WPA2-personal.

Co s tím? Podívejte se zespoda na krabičku od internetu, opište do Google výrobce a model (něco jako TP-LINK WR740N) a přidejte heslo "nastavení WiFi" nebo anglicky "WiFi settings". Někde bude návod nebo video, jak to udělat, minimálně na stránkách výrobce. 

Není to složité. Při té příležitosti si nastavte nové heslo (8 a více znaků), protože stejně budete muset přenastavit všechna připojená zařízení - notebook / mobil / TV...


Heslo na WiFi by nemělo být jenom jméno vašeho psa či dítěte, které se dá uhodnout snadno. Ani žádné 1234 či oblíbených 8 osmiček, ale nejlépe v nějaká věta, kterou si snadno zapamatujete: MujPesAlikJeBozi je skvělé heslo.  To jenom tak na závěr...

2016-07-25

Windows update chyba 0x8024402f

Zavolal mi zákazník, že mu nejde aktualizovat Windows Defender, že to hází chybu 0x8024402f, která znamená, že připojení k aktualizačnímu serveru nebylo úspěšné. Nastalo ověření funkčnosti internetu: připojení přes TeamViewer jede, ICMP zprávy chodí v příkazovém řádku:
ping 8.8.8.8 -t
Napadlo mě ihned zkontrolovat také Windows Update, která končila na stejné hlášce, ale restartování daemona (services.msc) nic nezměnilo. Googlení problému nepomohlo, protože se zdá, že to není žádná specifická chyba. Hledal jsem tedy Windows Update Trobleshooter a při jeho stažení jsem narazil na příčinu problému.

Zákazník je připojený přes ISP O2 a došlo u něj k prodlevě za platbu za internet, což se projevuje tak, že vyskakuje hláška o nezaplacení a ta funguje tak, že požadavky na internetové stránky přesměrovává na jiný web s upozorněním.

Musel jsem tedy odkliknout, že o problému vím a najednou se Defender i Update rozjely. Proto, až příště budete troubleshootovat tuto hlášku, důkladně ověřte, že internet opravdu funguje. Jinou radu v tuto chvíli nemám...

2016-05-19

Google Formulář: použití vzorce na nový řádek

Jako spolupořadateli Mistrovství ČR ve fyzické kondici mi připadl úkol provést automatizaci některých procesů v rámci kterých jsem použil dosud nevyzkoušené postupy.


Například jsem řešil, jak vypočítat v Tabulkách Google vzorec nad novou odpovědí z Google Formuláře. V čem je problém? Google Form totiž nové řádky vkládá (nepřepisuje) a tak se automaticky nerozkopíruje vzorec z buňky, která byla pouze roztažena dolů na prázdná pole.


Řešením je konstrukce se vzorcem ARRAYFORMULA (česky maticový vzorec), která funguje tím způsobem, že do ní vložený vzorec aplikuje na všechny následující řádky podle zadání. Například:
=ARRAYFORMULA(A2:A+B2:B25)
Provede sečtení všech hodnot ve sloupci A se všemi v poli B2 až B25, přičemž je tento vzorec umístěn pouze v jedné buňce C3. Toto není těžké pochopit. Problém nastává, pokud začnete vzorec krmit složitějšími daty, protože má různá omezení. Například neumí logickou konstrukci OR, případně provádění agregačních funkcí jako COUNT, SUM, atp. 

Můj problém spočíval v tom, že jsem potřeboval shlukovat soutěžící do kategorií podle pohlaví a věku, přičemž jsem musel minimalizovat použití složitějších logických funkcí, takže jsem nakonec vytvořil příšernou, leč funkční kaskádu podmínek IF.
ARRAYFORMULA(
IF(G2:G="";
        "";
        IF(G2:G = "Muž";
                IF(year(now()) - D2:D<20;
                        "junior";
                        IF(year(now()) - D2:D<50;
                                "hlavní";
                                IF(year(now()) - D2:D<100;
                                        "senior";
                                        "chyba věku")))));
                IF(year(now()) - D2:D<20;
                        "juniorka";
                         IF(year(now()) - D2:D<50;
                                "hlavní";
                                 IF(year(now()) - D2:D<100;
                                        "seniorka";
                                        "
chyba věku"))))))

Pro upřesnění v polích "G" jsou textově informace, zda-li je závodník Muž či Žena a v "D" má rok narození. Příklad uvádím proto, že je velmi pravděpodobné, že řešíte něco podobného a inspirace není od věci, proto koukněte třeba sem.

Zajímavost na závěr: Tato funkce není (alespoň doposud) implementována v MS Office, takže po stažení dokumentu v XLS souboru se =Arrayformula() sama přemění na pouhý vzorec nad buňkami. Mějte to na paměti, až se budete snažit uploadovat zpět do Google Docs dříve stažený soubor.

2016-02-14

Set-top-box k O2TV pro další televizi zdarma

Dostal se ke mně zajímavý úkol: Jeden z klientů, kterému se starám o IT infrastrukturu mě požádal o konzultaci k zakoupení dalšího O2TV přijímače k další televizi, kterou má doma. Technicky nebylo možné koupit jednoduše a draze nový tuner, ale sestavil jsem jiné řešení, které bylo zdarma. Protože se z toho vyvinul docela zajímavý projekt, tak by byla škoda se o něj nepodělit se svými čtenáři.

Pokud si nechcete přečíst poutavou omáčku, skočte na technické řešení níže, na konci je pak nějaké souhrnné zamyšlení.

Nejprve uvedení do problematiky: O2TV je placená služba společnosti O2, která vám zprostředkuje příjem televizního signálu prostřednictvím jejich internetového připojení, které jede nejčastěji přes technologii VDSL. V principu tedy přijímáte televizní signál přes telefonní dráty. (což je samo o sobě docela legrační)



Platí se to jako služba a podle mě je to příšerně drahé na to, jak je to zbytečné. Běžné pozemní digitální vysílání (DVB-T) se dá dneska i v železobetonové zástavbě chytnout na anténu za 50 Kč namísto měsíčních 400 Kč za O2TV. (pokud tedy vůbec sledujete televizi) Jenže, pokud jste sportovní fanda, tak vám nic jiného nezbude, protože O2 zakoupila všechna vysílací práva na český, anglický a já nevím ještě jaký fotbal, takže už to nebude vysílat veřejně Česká televize a musíte si pořídit tuto službu, což je i popisovaný případ, proč si klient pořídil O2TV.

Doma má běžný xDSL modem ze kterého je rozveden internet ethernetem po celé obrovské prvorepublikové vile. Zažil jsem si tam horké chvilky už s touto kabeláží, neboť původně to (ne)jelo jen na modemu a WiFi repeateru. Po přepracování se mi podařilo dostat na 3 routery (už byly koupené) s AP pro zajištění konektivity v domě. Proč to zmiňuji? Modem leží v obýváku a hned vedle je hlavní TV ke které je připojený O2TV tuner, takže s první instalací nebyl vůbec problém. 



Jenže se objevila potřeba připojit i druhou televizi v patře (každý přece rád sleduje filmy z postele), ale z důvodu technického řešení je potřeba tuner připojit do prvního modemu, což bylo nějakých 30 metrů daleko. Tento drobný detail mi také málem unikl, naštěstí mám s modemy od O2 bohaté zkušenosti a tak jsem se rozpomněl na barevné značení portů.



Proč to tak je? O2TV neteče k vám domů stejným virtuálním okruhem jako internet (což ovšem neznamená, že ho nezpomaluje, protože dráty jsou jenom jedny). Řešeno je to pomocí technologie ATM (popisoval jsem je tady), která končí právě v modemu, kde je hranice mezi "velkým internetem" a vaší lokální sítí. TV tuner se potřebuje dostat k tomuto okruhu, který je v prvním modemu, přičemž vysílat televizní okruh dále do sítě rozumně nelze.

Takže co s tím? Oficiálním řešením je opravdu natáhnout další ethernetový kabel přes 4 místnosti a patro. Tento návrh však není paní domu povolen, prý už je tam kabelů dost a navíc AP s WiFi je nedaleko. Majitel se naštěstí rozvzpomene, že dostal od O2 přihlášení do O2TV GO a hned je jasno, kam další vývoj povede. O2TV GO je webové rozhraní k televiznímu vysílání nezávisle na poloze uživatele. Je tedy možné sledovat TV na mobilu či notebooku. Otázka zní, jak dostat obraz do televize, aby byl alespoň částečně zachován princip televizního přístroje.



Technicky

V tuto chvíli (1/2018) jsem měl problémy s během původního doplňku do Kodi (asi nějaká aktualizace), nicméně nabízí se nová varianta řešení, která je výrazně jednodušší a tím je Chromecast. Majitel má totiž dobrý (aktuální) telefon s Androidem a tak může díky tomuto zařízení streamovat obsah z mobilní aplikace O2TV do TV přes Chromecast, což značně usnadňuje celou komplexitu ovládání z postele. Navíc je to výrazně technicky/energeticky/kabelově jednodušší řešení. Doporučuji tedy zakoupit za cca 1200 Kč Google Chromecast a streamovat do něj O2TV z telefonu s Androidem, kde je aplikace O2TV.

Původní řešení s Kodi však ponechávám přístupné:
Analýza mě zavedla k bezplatné linuxové nástavbě XBMC nyní zvanou KODI se kterou jsem si už dříve hrál. Jde o software na principu Windows Media Center, tedy maximálně zjednodušené ovládání vhodné pro obrazovky televizí. Do tohoto prostředí existuje doplněk video.o2tvgo od vývojáře Štěpána Orta, který zajistí připojení O2TV, zbývá jenom domyslet, jak to celé zprovoznit.



Hledal jsme vhodné zařízení. Protože jde o pilotní projekt, který je určen k uživatelskému testování, tak jsem vybral jako hostitele starý notebook Lenovo 3000 C200 zde ve verzi s Intel Core 2 Duo a díky vykuchání jiného notebooku i s 3 GB RAM namísto původních 512 MB. Protože podkladovým operačním systémem je Kodibuntu a jiné, tak je soustava dost dobře přenositelná i na jiné platformy než x86-64, zejména tedy ARM o tom ale později.



Instalaci linuxové OS zvládne i "slepice, pokud nasypete zrní kolem enteru". Pokud si soustavu přepnete do čestiny (System => Settings => Appearance => International => Language), tak zvládnete přidat také O2TV doplněk z flash disku (Systém =>Nastavení => Doplňky => Instalovat doplněk ze zip souboru), tím by mohla být soustava hotova, zbývá ji jen připojit k TV za pomocí VGA kabelu na obraz a propojky dvou 3,5 mm jacků pro zvuk. Pokud máte k dispozici HDMI, tak to bude lepší volba. Jak jistě tušíte s vyladěním je práce více.




Připojení Kodi k WiFi

Ať jsem hledal jak jsem chtěl, v menu jsem neviděl možnost připojit pomocí WiFi. Pro nastavení WiFi se totiž musíte přihlásit v desktopovém prostředí, tedy opustit XMBC rozhraní. Popisují to následující obrázky:



Rozhraní Kodi zavřete v levém dolním rohu tlačítkem vypnout, dále pokračujete možností "ukončit", tím dojde k odhlášení.



Na další obrazovce přepnete v pravém horním rohu rozhraní Kodi na Lubuntu kam se přihlásíte stejným jménem a heslem, jako jste zadali při instalaci.



Po naloadování plochy najdete v pravém dolním rohu ikonu připojení k síti, kde si vyberete svou WiFi síť do které se za pomocí průvodce přihlásíte.



Po dokončení se odhlásíte přes tlačítko vypnout (opět pravý dolní roh) možností odhlásit se.



Na přihlašovací obrazovce se přepnete do rozhraní Kodi a přihlásíte jménem a heslem. Teď už bude XBMC přihlášeno přes WiFi. Změny provedete opět tímto postupem, protože zde chybí správce z prostředí.


Dálkový ovladač

Jednou z podmínek soustavy bylo, že princip zůstane podobný běžnému TV přístroji ovládání, tedy nesmí zůstat pouze na notebooku. Naštěstí to v XMBC už vyřešili, stačí si stáhnout aplikaci z Google Play, případně AppStore a mít připojený notebook a telefon ke stejné lokální síti (přes mobilní internet to nepojede).



Komu by se nechtělo (nemohl) instalovat aplikaci, tak lze zapnout ovládání přes webové rozhraní. Poté stačí naťukat v mobilu (opět ve stejné síti) IP adresu notebooku http://0.0.0.0:8080, ovládání je takto krkolomnější, zato pojede všude.




Bez chytrého telefonu se ale dá obejít zakoupením nějakého hardwarového ovladače. Proč to ale komplikovat...

Automatické spuštění TV

Je poněkud nepohodlné, když je při každém zapnutí notebooku nutné se doklikat ke spuštění doplňku. Naštěstí v Kodi lze autostart skriptem spustit rovnou doplněk. Zde už se ale zachází do linuxové podstaty systému. Pokusím se to popsat tak, aby to zvládl i laik.



Ze zapnutého Kodi proveďte klávesovou zkratkou CTRL + ALT + F1 přepnutí do konzolového zobrazení. (zpátky CTRL + ALT + F7) Zde se přihlásíte stále stejným jménem a heslem.



Zadejte příkaz ls -la a podívejte se, zda-li se ve vaší složce nachází skrytá složka .kodi, pokud ano pokračujte příkazy 
cd .kodi/userdata/
nano autoexec.py
otevře se textový editor (a automaticky se vytvoří soubor)  do kterého vepíšete následující dva řádky
import xbmc
xbmc.executebuiltin('RunAddon(plugin.video.o2tvgo)')
zkratkou CTRL + O soubor uložíte a CTRL + X zavřete. Po restartování vás tak přivítá automaticky spouštěný doplněk O2TV. Ještě by to chtělo, aby se po spuštění rovnou také zapnula nějaká TV stanice, protože takto to zůstane viset na seznamu stanic, což není příliš pohodlné. (na této úpravě pracuji)

Účet superuživatele

Protože už jsme dostali do terminálového prostředí, budeme potřebovat oprávnění roota pro některé operace. Je to naštěstí snadné, přihlaste se běžným uživatelem a pak si v interaktivním režimu nastavte toto další heslo. Příkaz zní: 
sudo passwd root

Nastavení napájení

Jelikož nechci, aby mi při přehrávání TV svítil displej notebooku, který navíc nelze za pomocí funkčních tlačítek na klávesnici zhasnout, tak bych chtěl, aby se při sklopení víka alespoň neuspal a přehrávání dále běželo. To je možné snadno nastavit. Přihlašte se účtem superuživatele a pokračujte příkazem: 
nano /etc/systemd/logind.conf
kde změňte následujcí řádky
HandleLidSwitch=ignore
HandePowerKey=hibernate
případně i nějaké jiné podle svých preferencí a opět uložte pomocí CTRL+O a ukončete CTRL+X, pro aplikování změn proveďte restart notebooku.




Nastavení hlasitosti

Zdálo se mi, že notebook má při každém spuštění poměrně nízkou hlasitost a nepamatuje si její zvýšení. Tak jsem na to šel bez servítek a při každém spuštění se hlasitost nastaví natrvdo na 90% maximální. Jemnou regulaci lze stejně provádět na televizi ovladačem nebo pomocí mobilního telefonu.



Pod právem superuživatele si otevřete konfigurační soubor příkazem 
nano /etc/rc.local
a před řádek exit 0 vepište příkaz 
amixer set 'Master' 90%

Nastavení obrazovky

Poslední věc, kterou zbývá udělat před definitivním spuštěním do provozu je připojit televizi a nastavit správné rozlišení obrazu, což může být trochu problém zejména s ohledem na to, že pravděpodobně také používáte nějaké staré zařízení jako přehrávač.



V ostrém provozu mi usnadňuje to, že starší televize LG 42 PJ350 má stejné maximální rozlišení jako notebook (1024x768). V testovacím prostředí mám však TV s FullHD, kde mi vadilo rozplácnutí obrazu. Problém je prostá duplikace obrazu na více cílů, kterou provádí Kodi. Naštestí lze nastavit, že LCD TV je zdroj primární a podle té se deformuje obraz na monitoru počítače, kde to nevadí. Tak jak na to?
Systém => Nastavení => Systém =>Video výstup => Monitor
kde VGA1 je výstup na televizi v požadovaném rozlišení a LVDS1 je DVI rozhraní obrazovky notebooku. V nabízených možnostech jste limitováni tím, co umí grafická karta notebooku.




Praktické zkušenosti

Jsou zatím příliš krátké, ale největší obtíže dělá probuzení soustavy dálkovým ovladačem - na WiFi to je docela problém. Dále spuštění stále obsahuje poměrně hodně kroků: otevřít notebook, zapnout jej, zapnout TV, přepnout vstup, vybrat kanál, zavřít notebook, otevřít aplikaci, což jak cítíte není moc pohodlné, navíc doplněk O2TV není také softwarově úplně dodělaný, což komfortu nepřidává.


Budoucnost projektu

V průběhu oživování mě napadlo postupně mnoho myšlenek, jak projekt posunout dále. Pokud odmyslíme softwarovou implementaci O2TV doplňku v Pythonu, pak je největší možnost pokroku v hardwaru na kterém běží a související architektuře.



Začal bych asi od Raspberry PI, které je pro toto použití jako dělané. Ještě vhodnější je Raspberry PI Zero, se svou velikostí totiž může zůstat viset na kabelech za TV. Evolucí by pak mohla být nějaká HDMI tyčinka jako Intel Compute Stick či Chromecast a podobné. (u nich už bohužel cena roste nahoru) A co takhle nechat běžet Kodi na NASu, Turrisu či jinde a přenášet přes DLNA pouze obraz? To už je ale opravdu výživné "scifi"...



Všemi těmito úpravami vlastně přidávám chytrost do hloupých televizí, ale co když už chytrou televizi máte? (já ji nemám, nemohu otestovat) Záleží, co v ní běží za systém. Největší výhodou by bylo do ní nativně dostat XBMC alias Kodi, jenže to může být problém (minimálně kvůli záruky). Většina chytrých televizí ovšem podporuje instalaci Android aplikací. Bohužel je zde problém v tom, že v katalozích aplikací se nacházejí jen očesané verze O2TV GO bez možnosti přijímat živé vysílání. V mobilní aplikaci pro telefony to jde - že by stačilo APK nainstalovat na TV? Obávám se, že to bude také docela oříšek. 



Vzhledem k tomu, kolik se mi doma povaluje již jinak nevyužitelného hardwaru, je pro mě zajímavá právě možnost jejich zužitkování jako rozhraní pro chytré televize. Dokonce jsem zvažoval nasazení operačního systému Windows 8 Embedded jako podkladu, ale u nich už roste výpočetní náročnost, kterou většinou nemám. Navíc celý systém by bylo komplikovanější dotvarovat do potřebné funkcionality - přeci jenom Kodi už je na tento účel přizpůsobeno z výroby.


Závěr

Celý článek pojednává o tom, jak poměrně složitě zprovoznit televizi na televizi. Řeší problém druhé a každé další televize pro službu O2TV. Jak jste jistě v úvodním tónu vycítili, moc se mi to takto nelíbí. Předně nemám rád IPTV, která spotřebovává internetové pásmo, za další se za ní musí platit a pak je tu to hrozné zpoždění



To už je pak jako ten známý vtip o tom, kdo a jak jásá pří vstřelení gólu ve fotbale, podle toho jak se dívá na televizní přenos. Až dosud nejprve jásali diváci analogového vysílání, po nich příjemci digitálního vysílání, a následně diváci IPTV, pak bouchá šampaňské a teprve pak se začínají radovat také diváci satelitní televize.

Ještě jsem neobjasnil, jak je to s tím zdarma. Všechna použitá řešení jsou založena na otevřeném software - tedy nemusí se za ně platit. Notebook či jakýkoliv kus výpočetního železa doma možná najdete také a O2TV není započítaná do nákladů. Protože používáte své přihlašovací údaje, tak se nedopouštíte ani ničeho nezákonného. Paráda, ne?



Pokud jste dočetli až sem, tak vás asi tato problematika zajímá - budu rád, pokud mi do diskuse přidáte svůj pohled na věc nebo svá kritéria a omezení při stavbě podobné soustavy. Jestli jste se jenom zasekli na postupu výše, pokusím se vám s pomoci se zprovozněním. Nejlepší bude, pokud se můžete podělit o zkušenosti s provozováním. 

2015-12-14

WebRTC a PBX Asterisk pro VoIP

Tentokráte jsem se pustil do zpracování školního projektu na téma zprovoznění komunikace mezi pobočkovou ústřednou Asterisk a klientem založeným na WebRTC technologii. Ačkoliv se předmět samotný zabývá spíše klasickým VoIP, zvolil jsem si zajímavý úkol zprovoznění Asterisku se SIPml5 klientem.



Nejprve seznámení se s pojmy: Asterisk je zástupcem digitálních telefonních pobočkových ústředen (neboli protikus k drátu od kancelářského telefonu) pracujících na protokolu SIP, H.323 a dalších, což je opět evoluce dříve známých principů klasických telefonů, tak jak je známe posledních 140 let.

Naproti tomu je Web Real-Time Communication teprve 4 roky stará novinka postavená na Javascriptu do webových prohlížečů. Funguje jako peer-to-peer komunikace klientů na aplikační úrovni a portu 80 a proto nevyžaduje speciální podporu ze síťové strany.
Umí přenášet hlas, video, zprávy, hry či soubory v reálném čase. Dále se budu zabývat uplatněním WebRTC jako přenosového média pro hovory, co se s WebRTC dá dělat naleznete i s demonstaracemi na webu.

Klasické řešení VoIP telefonů se SIPem a RTP je dostatečně robustní v intranetu či kdekoliv, kde máte ve správě infrastrukturu. Můžete například ovlivňovat firewallová pravidla nebo specifikovat druh nasazeného klienta na počítačích a tím zajišťovat kvalitní telefonní služby.

Výborné video popisující ve 30 minutách, proč je WebRTC docela fajn:


Kde nebude tento přístup vyhovovat je současný trend v mobilitě uživatelů, různorodosti zařízení a módnosti mít všechnu funkcionalitu ve webovém prohlížeči. WebRTC je v tomto směru úžasný, protože nenutí k instalaci pluginů, což je jedna z největších výhod pro uživatele i programátory. A když to jednou umí prohlížeč, tak to pravděpodobně funguje nativně přes celý internet. Hurá!

Teď jak to využít? Můj projekt se zaměřuje na použití SIPml5 klienta, který využívá WebRTC pro přenos médií. Samotný klient se přihlásí k PBX pomocí běžných SIP zpráv přenášených přes protokol websocket.

Největší komplikace je zde s přenášenými médii. WebRTC správně vyžaduje šifrování "hlasu" mezi koncovými stanicemi za použití DTLS/SRTP. které se musí dohodnout v rámci vyjednávání o kodecích v rámci protokolu SDP a to bohužel klasičtí B2BUA a VoIP klienti neumí.


Proto vznikla doplňující proxy RTCWeb Breaker, která vystupuje jako B2BUA a umožňuje sestavit zabezpečené i běžné RTP spojení do SIP světa či PSTN. Bohužel se mi ji nepodařilo zkompilovat a tedy vyzkoušet, což také ovlivnilo samotný projekt. Zanedbatelnou výhodou je to, že kontrolní signalizace funguje, takže telefonátu chybí jen hlas, hm drobná vada.

Schéma zapojení:
  • PC1: phonerlite-portable <111>
  • PC1: simpl5 <888> Mozilla
  • PC2: phonerlite-portable <222>
  • PC2 simpl5 <999> Chrome
Jak se tedy klienti chovají při hovoru?
  • 111 na 222: standardně včetně médií
  • 222 na 111: Failed to receive SDP offer/answer with required SRTP crypto attributes for audio
  • 111 na 888: Failed to receive SDP offer/answer with required SRTP crypto attributes for audio
  • 888 na 111: Remote host can't match request ACK to call
  • 111 na 999: Failed to receive SDP offer/answer with required SRTP crypto attributes for audio
  • 999 na 111: Spojeno bez médií
  • 222 na 888: Failed to receive SDP offer/answer with required SRTP crypto attributes for audio
  • 888 na 222: Spojeno bez médií
  • 222 na 999: Failed to receive SDP offer/answer with required SRTP crypto attributes for audio
  • 999 na 222: Spojeno bez médií
Co na to konzole Asterisku? (klienti při prvotní registraci)

  • Registered SIP '222' at 192.168.124.1:5075
    • Saved useragent "SIPPER for PhonerLitePortable" for peer 222
  • Registered SIP '111' at 192.168.124.137:5080
    • Saved useragent "SIPPER for PhonerLitePortable" for peer 111
  • Registered SIP '888' at 192.168.124.137:49478
    • WebSocket connection from '192.168.124.137:49478' for protocol 'sip' accepted using version '13'
    • Saved useragent "IM-client/OMA1.0 sipML5-v1.2015.03.18" for peer 888
  • Registered SIP '999' at 192.168.124.1:22470
    • WebSocket connection from '192.168.124.1:22470' for protocol 'sip' accepted using version '13'
    • Saved useragent "IM-client/OMA1.0 sipML5-v1.2015.03.18" for peer 999
Analýza toku ve Wiresharku: (zdroj)
příkaz tcpdump -w ~/zaznam.pcap -i eth0 na PBX




Všechny analýzy nám vlastně říkají to, co už víme, nedaří se navázat zabezpečené spojení a proto je komunikace odmítnuta. V screenshotech nějak chybí volání 888 na 111 a zároveň je mi podezřelé, proč klient 111 odmítá komunikovat, protože mi již v minulosti telefonovat a konfiguraci má stále stejnou a dokonce identickou s klientem 222. Podrobím tento nesoulad dalšímu zkoumání...

Použité konfigurační soubory
Čím si nejsem jistý je chování Asterisku při tomto patchi. Nevysledoval jsem žádnou změnu. Ta by měla dle dokumentace pouze potlačit nevhodné chování Chrome a ICE, jenže vzhledem ke stáří zmíněného patche bych vše považoval za již vyřešené.

Závěr

Tento projekt mě seznámil s docela zajímavými technologiemi, trochu to kazí to, že mi vlastně nefungují, ale docela bych věřil, že to bude chybou mezi klávesnicí a židlí. V principu se mi také líbí fakt, že minimální implementace vyžaduje šifrování, což je pro tyto technologie dobře. Nadruhou stranu mi to způsobilo asi 3 týdenní zpoždění s odevzdáním a i tak jsem si hraním s Asteriskem a SIPm5 strávil asi 2 celé víkendy, čímž notně utrpěly jiné projekty, které jsem v průběhu semestru povinen odevzdávat. Doufám, že se mi podaří nějakou konzultací zmíněné nedostatky odstranit a článek tak aktualizovat na funkční tutoriál.


Dotazy, tipy a nápady přijímám jako vždy do komentářů.