DVB: TS to Sections converter 

Due to public demand, I am publishing my simple and ugly hack, which extracts DVB-sections data (tables like PAT, PMT, SDT, NIT, EIT) from MPEG-TS streams. It works like simple filter - MPEG-TS on stdin, Section data on stdout. By default, it filters source MPEG TS for pid 0x12 only, as it is designed for extracting EPG (EIT) data from an IPTV stream using tv_grab_dvb:
Typical usage:
dumprtp6 <multicast ip address> | ts2sec | tv_grab_dvb -i /dev/stdin -f epgfile.xmltv

[ přidat komentář ] ( 1401 zobrazení ) trvalý odkaz související odkaz ( 3 / 1098 )
Sledujte můj blog na rootovi 

Tento weblog už dlouho nedostal žádnou aktualizaci. To proto, že jsem se rozhodl jít vstříc čtenářům a obsáhlejší články publikoval na blogu serveru root.cz Nicméně ne vše, co bylo obsahem tohoto blogu se hodí psát i na root.cz. Proto jsem se rozhodl tento redakční systém neuzavírat, pouze omezit používání na záznamy, které na server root.cz nehodí.

Díky všem za přízeň!
[ přidat komentář ] ( 853 zobrazení ) trvalý odkaz související odkaz ( 3 / 1107 )
Netstrain Win32 build 

Chcete-li změřit reálnou rychlost přenosu dat mezi dvěma místy, můžete k tomu použít třeba výborný prográmek Netstrain. Problém nastává, pokud je některé z míst počítač s Windows. Proto jsem pomocí Cygwin připravil binární build tohoto programu, který je možné jednoduše spustit i na MS Windows.

Download: Netstrain-3.0 Windows binary
[ přidat komentář ] ( 661 zobrazení ) trvalý odkaz související odkaz ( 3 / 1156 )
Jak bezpečně odebrat USB disk 

Chcete-li od počítače odpojit USB disk, obvykle stačí odmountovat připojený oddíl a vytáhnout USB zařízení, ale není to úplně ono. Disk je do poslední chvíle přístupný operačnímu systému a ani USB řadič v disku neví, že by se chystalo nějaké odpojení. Když takovéto vytažení provedete Nokia telefonu v režimu mass storage, vynadá vám telefon, že mohlo dojít k poškození dat. Není to nic fatálního, pokud je oddíl odmountován, k poškození dat nedojde, ale stejně se mi to nelíbí.
Co tedy dalšího je vhodné udělat před odpojením USB disku?

Především můžeme USB zařízení uspat. V jádře s podporou USB_SUSPEND až do verze 2.6.32 to šlo udělat jednoduše zapsáním:
# echo suspend > /sys/bus/usb/devices/<BUS-ID>/power/level
kde za <BUS-ID> je třeba doplnit správné USB ID (např 5-2). Jenže tohle už nejde. Od jádra 2.6.32 je vynucené suspendování zrušeno a je možné spoléhat pouze na autosuspend, tedy že kernel automaticky zařízení uspí, bude-li nečinné. Jenže stačí zaregistrování blokového zařízení modulem usb_storage, a zařízení je pro kernel v činnosti.

Řešením by mohlo být odebrání modulu usb_storage. To s sebou ovšem veze neblahý vedlejší efekt ve ztrátě všech USB disků. Je ale možné i odpojit konkrétní zařízení, opět přes sysfs:
# echo <BUS-ID> > /sys/bus/usb/drivers/usb/unbind

Pak stačí nastavit automatický spánek s délkou timeoutu na nula:
# echo 0 > /sys/bus/usb/devices/<BUS-ID>/power/autosuspend
# echo auto > /sys/bus/usb/devices/<BUS-ID>/power/level

V tuto chvíli by mělo být zařízení z hlediska USB sběrnice uspáno a odebrání by mělo být opravdu bezpečné. Pokud však jde o klasický rotační hard-disk, je možné že i po uspání USB se stále otáčí, což by nemusel. V takovém případě by mohlo pomoci poslat ještě před odpojením disku SCSI příkaz STOP, třeba pomocí utility sdparm. V mém případě to ale stejně nefungovalo.
Číst dále...
[ komentáře: 2 ] ( 3041 zobrazení ) trvalý odkaz související odkaz ( 3 / 1113 )
Nová, zombie-free verze RTP2HTTPd 

Můj vlastní program pro převod RTP Multicastových streamů videa na HTTP streamy se po víc než roce dočkal nové verze 0.4. Tato verze přináší opravu chyby, která způsobovala, že za určitých okolností server nezaregistroval odpojení klienta, takže vznikl zombie proces a server časem (po vyčerpání všech slotů) odmítal připojení dalších účastníků.

Osobně jsem to vyřešil použitím konkurenčního software UDPxy, který je pro mne i operativnější, protože veškeré nastavení probíhá na straně klienta.

Ale pro ty, kteří z nějakého důvodu preferují můj program, tímto vyzývám k upgrade. Odkaz na novou verzi je v původním postu.

Autorem opravy je David Seidl z VŠB v Ostravě. Tímto mu jménem svým, i dalších uživatelů děkuji.
[ přidat komentář ] ( 484 zobrazení ) trvalý odkaz související odkaz ( 3 / 1114 )

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Další> Poslední>>