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

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ářů.


2015-10-19

Mé nevyužité slevové kódy, vouchery, kupóny

Poměrně často zakopnu o nějaký více či méně užitečný slevový kód do různých eshopů. Přijde mi škoda si to nechat pro sebe, když by se to mohlo někomu hodit a tak raději zveřejňuji ty, které už nepotřebuji.

Alza.cz tomuto nákupnímu Gigantu se věnuji nepravidelně v samostatném příspěvku. Nezapomeňte mi jako odměnu posílat alzáky jako poděkování za nákup na adresu i.kost@seznam.cz, díky!


Cestovní pojištění AXA používám pravidelně pro základní pojištění při cestách do zahraničí, byť na víkend se slevou 
  • 50% standardně díky partnerské slevě (zkuste si taky hrát s číslem externalpartner v URL) (nebo přes tento odkaz)
  • Kupón O2EXTRA933U na 55%, který už dávno nemá fungovat...

Internetový registrátor a webhosting Wedos má u mě rovněž svůj speciální příspěvek, ale už se nevěnuji aktualizacím, protože to dělá mnoho jiných webů. Když nevíte, použijte slevový kupón WEDOS50 na 50% slevu na web hosting a 1% na nákup domény.



Další povětšinou softwarové vychytávky udávám ještě tady, určitě čtěte! Pokud o nějakém víte, podělte se v komentáři nebo alespoň emailem. 

2015-07-23

Vyzkoušen nákup like na Facebooku

Zúčastnil jsem se jedné výborné fyzické akce automobilky Peugeot, jejíž součástí byla i fotosoutěž, kdy jediným kritériem vyhodnocení byl počet Facebook liků nahrané selfie. Ideální případ na to vyzkoušet, jak funguje nakupování hlasů přes internetové služby.



Nejprve trošku odbočím: na tento nápad "podvádět" mě přivedla má dřívější účast v jiné soutěži s OC Laso, kdy mou i další hezké fotky z dovolených přebila úplně odporná fotka nějakého chlapa v plavkách olikovaná Turky. Za pár dolarů získal výherce nákup za 5000 Kč. Tuž dobrá motivace!






V internetových soutěžích se dá podvádět poměrně obstojně, doporučuji přednášku Romana Kümmela - Vyhackuj si motorku. Bohužel Facebook je v tomto směru dostatečně odolný a je potřeba, aby se kliknutí provedla skutečně ručně uživateli. Naštěstí je svět plný lidí, co nemají co na práci a ochotně to provedou za srandovní peníz.

Co jsem testoval? Internetové služby, které slibují umístěním liku k fotce nebo postu. Nejprve jsem vždy zakoupil nejlevnější možnou službu, třeba za 1 nebo 2 USD, abych zjistil, zda-li prodejce vůbec reaguje. Když jsem byl úspěšný, pak i další dražší služby. Většinou to fungovalo, více v přehledu:

Služba AddMeFast.com buy-photo-likes.com beatfblikes.com Fbskip.com
Jméno - suresh sharma vijay Yadav Ivan Gromov
Email - scs@phploaded.com vijaykumar.1434@gmail.com company@fbskip.com

- freephotolike@gmail.com freephotolike@gmail.com -
Koupeno 0$ 11 likes 17$ 1000 likes 9$ 500 likes 3$ 100 likes
Funguje? ANO ANO ANO ANO

Služba SOCIOBLEND.com  BuyFacebookLikesCheap Fbskip.com
Jméno Rahul Maheshwari asad barkat Ivan Gromov
Email socioblend@gmail.com bermancorp@outlook.com company@fbskip.com
rolupolutolu@hotmail.com trinidadpana@hotmail.com -
Koupeno 4$ 1000 likes 4$ 1000 likes 8$ 500 likes
Funguje? NE NE NE
Refund ANO ANO NE

Z tabulky vyplývá, že velký objem za malé peníze byl podvod. Spokojený jsem byl se službami buy-photo-likes a beatfblikes, které mají stejný původ a jen odlišné webovky. V jejich zákulisí je stejný komunikační systém, ke kterému obdržíte přihlašovací údaje po prvním nákupu.




Celkově mě ta sranda stála necelých 1000 Kč za které jsem získal 3200 liků. Na výhru v kdejaké soutěži by to stačilo, bohužel jsem narazil na silného nepřítele Jiřího Andra z Petrovic, kterému se podařilo sehnat 5600 liků k čemuž mu gratuluji a doufám, že si kameru GoPro v hodnotě asi 11 000 Kč náležitě užije.



Liky z výše uvedených služeb většinou pochází z celého světa. Mnou doporučované mají globální uživatele, což je výhoda, protože například FBskip.com vám dodá pouze ukrajinské uživatele. 

Ještě jednou se tak pozastavuji nad českými uživateli, které získal výherce. Buď má skutečně tak velké okolí přátel a členství ve skupinách nebo používá nějakou jinou techniku. Docela jsem se přikláněl k druhé možnosti neboť rychlost s jakou ztrojnásobil v průběhu klání své liky, když jsem jej překonal, byla hodně podezřelá. Každopádně jsem po tomto gestu neměl chuť do této srandy investovat peníze natož čas a tak jsem další souboj vzdal.





Ještě k samotným pravidlům: Dříve platilo, že se soutěže na Facebooku vůbec pořádat nesmí, ale asi to nebylo udržitelné, takže nyní jsou s určitými pravidly povoleny (sekce E, propagační akce). Samotný Peugeot v rámci pravidel porušil bod 3:
Osobní Timeline a spojení přátel nesmí být použity ke správě propagačních akcí (např. „chcete-li se zúčastnit, sdílejte na vaší Timeline")
ustanovením:
Sdílejte vaše Selfie ze zdi FB Peugeot na vaši osobní zeď Facebooku.
Ale jako soutěžícímu mi zrovna toto pojetí vůbec nevadilo a pravděpodobně bych sdílení i sám udělal. 



Přes kamaráda pracujicícho pro dealera Peugeot mám možnost se zeptat na stanovisko pořadatele se získanými liky. Vzhledem k tomu, že jako kritérium byl stanoven počet liků neočekával bych žádný problém s vyhlášením i přes obligátní formulaci.
Autor či autorka Selfie, který dostane nejvíce lajků, získává hlavní výhru kameru GoPro HERO4
Pořadatel je oprávněn kontrolovat všechny podmínky pro účast v soutěži a v případě sporu posoudit a s konečnou platností rozhodnout o jakékoliv otázce se soutěží spojené.
Nicméně na toto oficiální stanovisko stále čekám.

Doufám, že jste také pochopili, že nákup lajků nemá vůbec smysl v souvislosti s vedením vašich fan stránek a čehokoliv, kde čekáte reakci lidí. Pokud své stránce nakoupíte liky, tak ji defacto uškodíte, ale o tom pojednává množství jiných stránek či trošku jinak i tady.



Tak to jsem chtěl pouze shrnout své zkušenosti s těmito službami a ověřit si, jak tento byznys funguje a nakolik je spolehlivý. Reálný přínos bych viděl, pokud v aktuální soutěži vyhráváte s vyrovnaným stavem, tak dokoupením menšího počtu like můžete své vítězství pojistit za poměrně rozumné peníze. Doporučuji si ale zkalkulovat do jaké míry se vám tato investice může vrátit a podle toho také jednat.

A co vy čtenáři? Máte také praktickou zkušenost s vylepšováním scóre v soutěžích?

2015-03-14

Jak ukázat kalendář Outlook.com veřejně na webu

Používám docela rád Outlook kalendář. Nasazuji ho především tam, kde mají uživatelé nativní Microsoft účty nebo předplatné Office 365 jako stěžejní účet v organizaci.

Komplikací je, že bohužel Microsoft zakázal nativní embedování, tedy vkládání na webu vytvořeného kalendáře do svých vlastních stránek. Používat řešení 3. strany je mnohdy velmi komplikované, navíc se standardními rozhraními lidé umí pracovat a umí si je také importovat do svých osobních kalendářů, čímž si všichni šetří čas. 

Ale jak na to? Naštěstí je formát kalendáře dostatečně otevřený na to, aby to zvládl jiný online kalendářovací systém - ten od Google.



Takže nejprve se přes M$ account přihlašte do svého kalendáře na calendar.live.com, kde už máte, nebo kde si vytvoříte události.


Pokračujete nahoře tlačítkem Sdílet, kde vyberete kalendář, který chcete sdílet. Dále klikněte na  "Získání odkazů", podle požadované veřejnosti se níže v oprávněních vytvoří skupina 3. odkazů, zkopírujte si tedy ten ve formátu ICS popsaný jako "Import do jiné kalendářové aplikace".




Další krok zahrnuje manuální úpravu URL. Google kalendář totiž nativně nepodporuje tento formát, protokolu, pak dostanete při importu hlášku:
Je nám líto, webcals://sharing.calendar.live.com/calendar/***/calendar.ics není platná adresa URL.

Nejprve přepište protokol z webcals na klasický http a volitelně vložte úplně nakonec parametr ?nocache, který by měl zajistit rychlejší synchronizaci mezi kalendáři. Import do Google Kalendáře provedete v boční liště "Jiné kalendáře", po rozbalení pravé šipečky, kde uvidíte možnost "Přidat pomocí adresy URL" no a dál už postupujte intuitivně jako při práci s běžným kalendářem.

Takže po drobné změně už to vypadá lépe:
Kalendář na adrese http://sharing.calendar.live.com/calendar/***/calendar.ics?nocache bude indexován službou Kalendář Google.


 A na závěr konečně vystavení kalendáře! Dlouho jsem přemýšlel, jak to udělat, aby se mých více kalendářů spojilo a dalo vystavit na webu v jednom rozvrhu. Šlo o to, že mít 5 kalendářů podle 5 místností na které ten kalendář používám je velmi user-unfiendly, ne že by to bylo na jedné hromadě o tolik lepší, ale v první fázi jde o ten rychlý přehled.




Embedování je docela složitá věc, uvážíte-li kolik může mít parametrů k nastavení a v tom je Google úplně super, neboť na to má klikací nástroj na adrese google.com/calendar/embedhelper, kde si nastavíte přesně to, co chcete.

Ve výsledku tak vytvoříte podobný rozvrh hodin tělocvičny jako já pro Sokol v Ostravě.


Zásadní nevýhodu spatřuji v rychlosti a nepředvídavosti synchronizace. Google to prostě aktualizuje tak nějak kdy se mu to hodí, ale pro kalendáře, které se moc nemění to docela vyhovuje. Pozor, synchronizace je jednosměrná!

Navíc na konec adresy přidávám ten parametr ?nocache, který by to měl celé ještě více zrychlit. Google sám tvrdí "It may take up to 8 hours for changes in ICS feeds to reflect in your Google Calendar."

Pokud máte nápady na dotaz či vylepšení, komentáře níže jsou vám k dispozici.