<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>db.0db.ro</title><link href="https://db.0db.ro/" rel="alternate"/><link href="https://db.0db.ro/feeds/all.atom.xml" rel="self"/><id>https://db.0db.ro/</id><updated>2025-08-29T11:45:00+03:00</updated><entry><title>Bucharest FM Radio Scan 2025</title><link href="https://db.0db.ro/bucharest-radio-scan-2025.html" rel="alternate"/><published>2025-08-29T11:45:00+03:00</published><updated>2025-08-29T11:45:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2025-08-29:/bucharest-radio-scan-2025.html</id><summary type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Veneț Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;88.5 MHz&lt;/td&gt;
&lt;td&gt;Casa Poporului&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio 1 Bulgaria&lt;/td&gt;
&lt;td&gt;88.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;89.0 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AA …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</summary><content type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Veneț Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;88.5 MHz&lt;/td&gt;
&lt;td&gt;Casa Poporului&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio 1 Bulgaria&lt;/td&gt;
&lt;td&gt;88.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;89.0 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AA&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dance FM&lt;/td&gt;
&lt;td&gt;89.5 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E019&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;bTV Radio&lt;/td&gt;
&lt;td&gt;89.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;839B&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;90.3 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Magic FM&lt;/td&gt;
&lt;td&gt;90.8 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;E210&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;91.3 MHz&lt;/td&gt;
&lt;td&gt;Istrița Buzău&lt;/td&gt;
&lt;td&gt;515A&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Darik Radio&lt;/td&gt;
&lt;td&gt;91.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;824D&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Național FM&lt;/td&gt;
&lt;td&gt;91.7 MHz&lt;/td&gt;
&lt;td&gt;Cămin Leu A&lt;/td&gt;
&lt;td&gt;9250&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TMRWLAND One World Radio&lt;/td&gt;
&lt;td&gt;92.1 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E222&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;92.5 MHz&lt;/td&gt;
&lt;td&gt;Buzau&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Veselina&lt;/td&gt;
&lt;td&gt;93.1 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8383&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFI România / RFI Monde&lt;/td&gt;
&lt;td&gt;93.5 MHz&lt;/td&gt;
&lt;td&gt;Cămin Leu A&lt;/td&gt;
&lt;td&gt;E22C&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Fresh&lt;/td&gt;
&lt;td&gt;93.6 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Evangheliei&lt;/td&gt;
&lt;td&gt;94.2 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E2F8&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FM+&lt;/td&gt;
&lt;td&gt;94.4 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8382&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Guerrilla&lt;/td&gt;
&lt;td&gt;94.8 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E0D8&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;95.3 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Hristo Botev&lt;/td&gt;
&lt;td&gt;95.7 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8220&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;96.1 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;515A&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gold FM&lt;/td&gt;
&lt;td&gt;96.9 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E0D4&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Speranței&lt;/td&gt;
&lt;td&gt;97.3 MHz&lt;/td&gt;
&lt;td&gt;Hotarele Călărași&lt;/td&gt;
&lt;td&gt;E2F8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BG Radio&lt;/td&gt;
&lt;td&gt;97.4 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8380&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;97.6 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;97.9 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;București FM&lt;/td&gt;
&lt;td&gt;98.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE03&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Radio Shumen&lt;/td&gt;
&lt;td&gt;98.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virgin Radio&lt;/td&gt;
&lt;td&gt;98.7 MHz&lt;/td&gt;
&lt;td&gt;Buzau&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Veronika&lt;/td&gt;
&lt;td&gt;99.0 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ItsyBitsy FM&lt;/td&gt;
&lt;td&gt;99.3 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E3C8&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;99.6 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;99.7 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virgin Radio&lt;/td&gt;
&lt;td&gt;100.2 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E05F&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rock FM&lt;/td&gt;
&lt;td&gt;100.6 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;E057&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;100.9 MHz&lt;/td&gt;
&lt;td&gt;Varna Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;101.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio N-Joy&lt;/td&gt;
&lt;td&gt;101.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;837E&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Romantic FM&lt;/td&gt;
&lt;td&gt;101.9 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AB&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;102.2 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pro FM&lt;/td&gt;
&lt;td&gt;102.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E029&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;103.0 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8210&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Seven&lt;/td&gt;
&lt;td&gt;103.4 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E085&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;103.6 MHz&lt;/td&gt;
&lt;td&gt;Sinaia Romania&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Romania Cultural&lt;/td&gt;
&lt;td&gt;103.7 MHz&lt;/td&gt;
&lt;td&gt;Istrita Romania&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi24 FM&lt;/td&gt;
&lt;td&gt;103.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E0DE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bulgaria On Air&lt;/td&gt;
&lt;td&gt;103.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;104.1 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;104.3 MHz&lt;/td&gt;
&lt;td&gt;Dobrich Bulgaria&lt;/td&gt;
&lt;td&gt;8211&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ItsyBitsy FM&lt;/td&gt;
&lt;td&gt;104.5 MHz&lt;/td&gt;
&lt;td&gt;Târgoviște&lt;/td&gt;
&lt;td&gt;E2C8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Romania Actualitati&lt;/td&gt;
&lt;td&gt;104.6 MHz&lt;/td&gt;
&lt;td&gt;Giurgiu&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;104.8 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;105.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sport Total FM&lt;/td&gt;
&lt;td&gt;105.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;3D44&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3 FM&lt;/td&gt;
&lt;td&gt;106.2 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AC&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;106.7 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;107.0 MHz&lt;/td&gt;
&lt;td&gt;Istrița Buzău&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Hristo Botev&lt;/td&gt;
&lt;td&gt;107.2 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;107.5 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Used receiver: ATS125 ESP32-TEF6686 with built-in telescopic antenna&lt;/p&gt;
</content><category term="radio"/><category term="radio fm"/></entry><entry><title>KOSS Porta Pro compatible Sennheiser earpads</title><link href="https://db.0db.ro/koss-porta-pro-compatible-sennheiser-pads.html" rel="alternate"/><published>2021-01-04T14:42:00+02:00</published><updated>2021-01-04T14:42:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2021-01-04:/koss-porta-pro-compatible-sennheiser-pads.html</id><summary type="html">&lt;p&gt;I'm a fan of the KOSS Porta Pro headphones. They are reasonably cheap,
they sound very good and they're reasonably comfy. Best of all, you'll
look like you came back from the future while you wear them.&lt;/p&gt;
&lt;p&gt;The only issue I have with them is that finding replacement earpads
can …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm a fan of the KOSS Porta Pro headphones. They are reasonably cheap,
they sound very good and they're reasonably comfy. Best of all, you'll
look like you came back from the future while you wear them.&lt;/p&gt;
&lt;p&gt;The only issue I have with them is that finding replacement earpads
can be quite difficult or expensive around some parts of Eastern Europe.&lt;/p&gt;
&lt;p&gt;I was looking at the dimensions of various replacement earpads from
different brands and I took a gamble ordering a pair of Sennheiser
HZP 09 foams and whaddya know, they fit perfectly!&lt;/p&gt;
&lt;p&gt;I couldn't find this documented anywhere on the web, so I thought I'd
throw this up here.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/PortaPro_Sennheiser_full.jpg"&gt;&lt;img alt="Porta Pro - Sennheiser" src="https://db.0db.ro/images/PortaPro_Sennheiser_small.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
</content><category term="blog"/><category term="blog tech audio"/></entry><entry><title>self-updating static html site</title><link href="https://db.0db.ro/self-updating-static-html-site.html" rel="alternate"/><published>2019-02-27T21:13:00+02:00</published><updated>2019-02-27T21:13:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2019-02-27:/self-updating-static-html-site.html</id><summary type="html">&lt;p&gt;I like static html, it's secure, uses few resources and, theoretically, loads
quickly. It only sucks when you want to update the content.&lt;/p&gt;
&lt;p&gt;Static site generators help with the updating part, but you're not going to
have a full python stack, pelican and your sources everywhere you go. But if …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I like static html, it's secure, uses few resources and, theoretically, loads
quickly. It only sucks when you want to update the content.&lt;/p&gt;
&lt;p&gt;Static site generators help with the updating part, but you're not going to
have a full python stack, pelican and your sources everywhere you go. But if
you have the space and resources on your VPS to run your static site generator,
maybe during the off-peak hours, it's very easy to have an auto-updating static
site.&lt;/p&gt;
&lt;p&gt;The sources can live happily on
&lt;a class="reference external" href="https://github.com/fragilematter/db.0db.ro"&gt;Github&lt;/a&gt; and you can use the
built-in web editors to add or update content at your whim. The other part of
this self-updating combo is a cron script that pulls the git repo, runs pelican
and, as long as everything went well, copies the output files to your www root.&lt;/p&gt;
&lt;p&gt;That's what this tiny script does, I have it scheduled to run every night:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;~/0db_pelican/
git&lt;span class="w"&gt; &lt;/span&gt;pull&lt;span class="w"&gt; &lt;/span&gt;origin&lt;span class="w"&gt; &lt;/span&gt;master
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$?&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-ne&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;git failed&amp;quot;&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nb"&gt;exit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;
pelican&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;output&lt;span class="w"&gt; &lt;/span&gt;-s&lt;span class="w"&gt; &lt;/span&gt;pelicanconf.py&lt;span class="w"&gt; &lt;/span&gt;content
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$?&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-ne&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;pelican failed&amp;quot;&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nb"&gt;exit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;
cp&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;~/0db_pelican/output/*&lt;span class="w"&gt; &lt;/span&gt;~/www/
&lt;/pre&gt;&lt;/div&gt;
</content><category term="blog"/><category term="blog tech"/></entry><entry><title>South-East Romania AM Scan (WIP)</title><link href="https://db.0db.ro/se-romania-AM-scan.html" rel="alternate"/><published>2019-02-10T19:45:00+02:00</published><updated>2021-01-06T22:00:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2019-02-10:/se-romania-AM-scan.html</id><summary type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="35%" /&gt;
&lt;col width="14%" /&gt;
&lt;col width="51%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;Name&lt;/th&gt;
&lt;th class="head"&gt;Frequency&lt;/th&gt;
&lt;th class="head"&gt;Transmitter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Antena Satelor&lt;/td&gt;
&lt;td&gt;153 KHz&lt;/td&gt;
&lt;td&gt;Bod, Brașov, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Antena Satelor&lt;/td&gt;
&lt;td&gt;531 KHz&lt;/td&gt;
&lt;td&gt;SNR Urziceni, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kossuth Rádió&lt;/td&gt;
&lt;td&gt;540 KHz&lt;/td&gt;
&lt;td&gt;Solt, Bács-Kiskun, Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Ukrainske 1&lt;/td&gt;
&lt;td&gt;549 KHz&lt;/td&gt;
&lt;td&gt;Mykolaiv Luch, Ukrayina&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;558 KHz&lt;/td&gt;
&lt;td&gt;Târgu Jiu, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;567 KHz&lt;/td&gt;
&lt;td&gt;Brașov, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</summary><content type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="35%" /&gt;
&lt;col width="14%" /&gt;
&lt;col width="51%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;Name&lt;/th&gt;
&lt;th class="head"&gt;Frequency&lt;/th&gt;
&lt;th class="head"&gt;Transmitter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Antena Satelor&lt;/td&gt;
&lt;td&gt;153 KHz&lt;/td&gt;
&lt;td&gt;Bod, Brașov, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Antena Satelor&lt;/td&gt;
&lt;td&gt;531 KHz&lt;/td&gt;
&lt;td&gt;SNR Urziceni, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kossuth Rádió&lt;/td&gt;
&lt;td&gt;540 KHz&lt;/td&gt;
&lt;td&gt;Solt, Bács-Kiskun, Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Ukrainske 1&lt;/td&gt;
&lt;td&gt;549 KHz&lt;/td&gt;
&lt;td&gt;Mykolaiv Luch, Ukrayina&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;558 KHz&lt;/td&gt;
&lt;td&gt;Târgu Jiu, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;567 KHz&lt;/td&gt;
&lt;td&gt;Brașov, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;576 KHz&lt;/td&gt;
&lt;td&gt;Gramada, Vidin, Bulgaria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB Radio Farhang&lt;/td&gt;
&lt;td&gt;585 KHz&lt;/td&gt;
&lt;td&gt;Gheshlagh, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Antena Satelor&lt;/td&gt;
&lt;td&gt;603 KHz&lt;/td&gt;
&lt;td&gt;București Herăstrău, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;612 KHz&lt;/td&gt;
&lt;td&gt;Qasr-e Shirin, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Timișoara&lt;/td&gt;
&lt;td&gt;630 KHz&lt;/td&gt;
&lt;td&gt;Orțișoara, Timișoara, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Dvojka&lt;/td&gt;
&lt;td&gt;639 KHz&lt;/td&gt;
&lt;td&gt;RKS Liblice 2, Liblice, Czech Republic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SBC Radio Riyadh&lt;/td&gt;
&lt;td&gt;648 KHz&lt;/td&gt;
&lt;td&gt;Bahrah, Jeddah, Saudi Arabia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RAI Radio 1&lt;/td&gt;
&lt;td&gt;657 KHz&lt;/td&gt;
&lt;td&gt;Pisa, Italy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB Radio Fars&lt;/td&gt;
&lt;td&gt;666 KHz&lt;/td&gt;
&lt;td&gt;Shiraz, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;QMC Qatar Radio&lt;/td&gt;
&lt;td&gt;675 KHz&lt;/td&gt;
&lt;td&gt;Al`Arish, Qatar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;684 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;702 KHz&lt;/td&gt;
&lt;td&gt;Kiashahr, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;711 KHz&lt;/td&gt;
&lt;td&gt;Vadu Izei, Maramureș, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;720 KHz&lt;/td&gt;
&lt;td&gt;RDF Nufărul, Nufăru, Tulcea, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ERA Proto Programma&lt;/td&gt;
&lt;td&gt;729 KHz&lt;/td&gt;
&lt;td&gt;Athens, Greece&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RNE Radio Nacional&lt;/td&gt;
&lt;td&gt;738 KHz&lt;/td&gt;
&lt;td&gt;Barcelona, Spain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;756 KHz&lt;/td&gt;
&lt;td&gt;? Coșevița ?, Lugoj, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;765 KHz&lt;/td&gt;
&lt;td&gt;Chabahar, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RNE Radio Nacional&lt;/td&gt;
&lt;td&gt;774 KHz&lt;/td&gt;
&lt;td&gt;Valencia, Spain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SRTV 1 Dimashk&lt;/td&gt;
&lt;td&gt;783 KHz&lt;/td&gt;
&lt;td&gt;Tartus, Syria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;792 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Makedonsko Radio 1&lt;/td&gt;
&lt;td&gt;810 KHz&lt;/td&gt;
&lt;td&gt;Ovče Pole, Republic of Macedonia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ERTU&lt;/td&gt;
&lt;td&gt;819 KHz&lt;/td&gt;
&lt;td&gt;Al-Barnameg al-Aam, Egypt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB Radio Esfahan&lt;/td&gt;
&lt;td&gt;837 KHz&lt;/td&gt;
&lt;td&gt;Esfahan, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;855 KHz&lt;/td&gt;
&lt;td&gt;Tâncăbești, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ERTU&lt;/td&gt;
&lt;td&gt;864 KHz&lt;/td&gt;
&lt;td&gt;Al Quran Al Karim, Egypt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Moldova Actualități&lt;/td&gt;
&lt;td&gt;873 KHz&lt;/td&gt;
&lt;td&gt;Chișinău, Moldova&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RAI Radio 1&lt;/td&gt;
&lt;td&gt;900 KHz&lt;/td&gt;
&lt;td&gt;Milano, Italy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;909 KHz&lt;/td&gt;
&lt;td&gt;Cluj, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SRTV 1 Dimashk&lt;/td&gt;
&lt;td&gt;936 KHz&lt;/td&gt;
&lt;td&gt;Homs, Syria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;945 KHz&lt;/td&gt;
&lt;td&gt;Miercurea Ciuc, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Dvojka&lt;/td&gt;
&lt;td&gt;954 KHz&lt;/td&gt;
&lt;td&gt;Dobrochov, Prostějov, Czech Republic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RTT R. Tunis Chaîne Int.&lt;/td&gt;
&lt;td&gt;963 KHz&lt;/td&gt;
&lt;td&gt;Djedeida, Tunisia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chaîne 2&lt;/td&gt;
&lt;td&gt;981 KHz&lt;/td&gt;
&lt;td&gt;Ouled Fayet, Algeria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Sawa&lt;/td&gt;
&lt;td&gt;990 KHz&lt;/td&gt;
&lt;td&gt;Cape Greco, Cyprus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TWR Europe&lt;/td&gt;
&lt;td&gt;999 KHz&lt;/td&gt;
&lt;td&gt;Grigoriopol, Moldova&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ERTU&lt;/td&gt;
&lt;td&gt;1008 KHz&lt;/td&gt;
&lt;td&gt;Al-Barnameg al-Aam, Egypt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB Radio Tabriz&lt;/td&gt;
&lt;td&gt;1026 KHz&lt;/td&gt;
&lt;td&gt;Azarshahr, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Eli / TWR&lt;/td&gt;
&lt;td&gt;1035 KHz&lt;/td&gt;
&lt;td&gt;Tartu, Estonia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1044 KHz&lt;/td&gt;
&lt;td&gt;Greece&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Iași&lt;/td&gt;
&lt;td&gt;1053 KHz&lt;/td&gt;
&lt;td&gt;Uricani, Iași&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RAI Radio 1&lt;/td&gt;
&lt;td&gt;1062 KHz&lt;/td&gt;
&lt;td&gt;Cagliari, Italy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1071 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;1080 KHz&lt;/td&gt;
&lt;td&gt;Mahshahr, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1098 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dankó Rádió&lt;/td&gt;
&lt;td&gt;1116 KHz&lt;/td&gt;
&lt;td&gt;Miskolk, Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1152 KHz&lt;/td&gt;
&lt;td&gt;Cluj-Napoca, Cluj, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;1161 KHz&lt;/td&gt;
&lt;td&gt;Qasr-e Shirin, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Capodistria&lt;/td&gt;
&lt;td&gt;1170 KHz&lt;/td&gt;
&lt;td&gt;Beli Križ, Slovenia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1179 KHz&lt;/td&gt;
&lt;td&gt;Gălbeni, Filipești, Bacău, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MR4 Nemzetiségi Adások&lt;/td&gt;
&lt;td&gt;1188 KHz&lt;/td&gt;
&lt;td&gt;Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Minorități&lt;/td&gt;
&lt;td&gt;1197 KHz&lt;/td&gt;
&lt;td&gt;Târgu Mureș, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1206 KHz&lt;/td&gt;
&lt;td&gt;Greece&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;?? in English&lt;/td&gt;
&lt;td&gt;1215 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;IRIB World Service&lt;/td&gt;
&lt;td&gt;1224 KHz&lt;/td&gt;
&lt;td&gt;Kish, Iran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TWR Europe&lt;/td&gt;
&lt;td&gt;1233 KHz&lt;/td&gt;
&lt;td&gt;Cape Greco, Cyprus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Sultanate Oman&lt;/td&gt;
&lt;td&gt;1242 KHz&lt;/td&gt;
&lt;td&gt;As Seeb, Oman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dankó Rádió&lt;/td&gt;
&lt;td&gt;1251 KHz&lt;/td&gt;
&lt;td&gt;Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1269 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1287 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;COPE Valencia&lt;/td&gt;
&lt;td&gt;1296 KHz&lt;/td&gt;
&lt;td&gt;Valencia, Spain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1305 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Oltenia&lt;/td&gt;
&lt;td&gt;1314 KHz&lt;/td&gt;
&lt;td&gt;Craiova, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Minorități&lt;/td&gt;
&lt;td&gt;1323 KHz&lt;/td&gt;
&lt;td&gt;Târgu Mureș, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1332 KHz&lt;/td&gt;
&lt;td&gt;Galați, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MR4 Nemzetiségi Adások&lt;/td&gt;
&lt;td&gt;1350 KHz&lt;/td&gt;
&lt;td&gt;Győr, Hungary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TWR Asia Iran&lt;/td&gt;
&lt;td&gt;1377 KHz&lt;/td&gt;
&lt;td&gt;Gavar, Armenia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Baltic Waves Int.&lt;/td&gt;
&lt;td&gt;1386 KHz&lt;/td&gt;
&lt;td&gt;Kaunas, Lithuania&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Cluj&lt;/td&gt;
&lt;td&gt;1404 KHz&lt;/td&gt;
&lt;td&gt;Vadu Izei, Maramureș, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vesti FM / TWR&lt;/td&gt;
&lt;td&gt;1413 KHz&lt;/td&gt;
&lt;td&gt;Grigoriopol, Moldova&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1422 KHz&lt;/td&gt;
&lt;td&gt;Râmnicu Vâlcea, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SBA Radio Riyadh&lt;/td&gt;
&lt;td&gt;1440 KHz&lt;/td&gt;
&lt;td&gt;Ras Al Khair, Saudi Arabia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1458 KHz&lt;/td&gt;
&lt;td&gt;Valu lui Traian, Constanța, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TWR Europe&lt;/td&gt;
&lt;td&gt;1467 KHz&lt;/td&gt;
&lt;td&gt;Roumoules, France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Moldova Actualități&lt;/td&gt;
&lt;td&gt;1494 KHz&lt;/td&gt;
&lt;td&gt;Cahul, Moldova&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1503 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SBA Al-Quran al-Karim&lt;/td&gt;
&lt;td&gt;1512 KHz&lt;/td&gt;
&lt;td&gt;Saudi Arabia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SBC Radio Riyadh&lt;/td&gt;
&lt;td&gt;1521 KHz&lt;/td&gt;
&lt;td&gt;Saudi Arabia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Constanța&lt;/td&gt;
&lt;td&gt;1530 KHz&lt;/td&gt;
&lt;td&gt;RDF Nufărul, Nufăru, Tulcea, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TWR Europe&lt;/td&gt;
&lt;td&gt;1548 KHz&lt;/td&gt;
&lt;td&gt;Grigoriopol, Moldova&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1557 KHz&lt;/td&gt;
&lt;td&gt;Greece&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RAI Radio 1&lt;/td&gt;
&lt;td&gt;1575 KHz&lt;/td&gt;
&lt;td&gt;Genova, Italy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Speranței&lt;/td&gt;
&lt;td&gt;1584 KHz&lt;/td&gt;
&lt;td&gt;Sighetu Marmației, Maramureș, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;1593 KHz&lt;/td&gt;
&lt;td&gt;Ion Corvin, Constanța, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Speranței&lt;/td&gt;
&lt;td&gt;1602 KHz&lt;/td&gt;
&lt;td&gt;Piatra Neamț, România&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;??&lt;/td&gt;
&lt;td&gt;1611 KHz&lt;/td&gt;
&lt;td&gt;??&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content><category term="radio"/><category term="radio am"/></entry><entry><title>2018-06-07 New FM Frequencies allocation</title><link href="https://db.0db.ro/2018-06-07-new-fm-frequencies.html" rel="alternate"/><published>2018-07-07T11:30:00+03:00</published><updated>2018-07-07T11:30:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2018-07-07:/2018-06-07-new-fm-frequencies.html</id><summary type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="35%" /&gt;
&lt;col width="14%" /&gt;
&lt;col width="51%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;Name&lt;/th&gt;
&lt;th class="head"&gt;Frequency&lt;/th&gt;
&lt;th class="head"&gt;Location&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Jurnal Spiritual&lt;/td&gt;
&lt;td&gt;87.8 MHz&lt;/td&gt;
&lt;td&gt;România/Bacău/Onești&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Maria&lt;/td&gt;
&lt;td&gt;87.8 MHz&lt;/td&gt;
&lt;td&gt;România/Neamț/Roman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Buzz FM&lt;/td&gt;
&lt;td&gt;87.9 MHz&lt;/td&gt;
&lt;td&gt;România/Buzău/Buzău&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Transilvania&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;România/Bihor/Beiuș&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;88.2 MHz&lt;/td&gt;
&lt;td&gt;România/Călărași/Oltenița&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bucovina FM&lt;/td&gt;
&lt;td&gt;88.8 MHz&lt;/td&gt;
&lt;td&gt;România …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</summary><content type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="35%" /&gt;
&lt;col width="14%" /&gt;
&lt;col width="51%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;Name&lt;/th&gt;
&lt;th class="head"&gt;Frequency&lt;/th&gt;
&lt;th class="head"&gt;Location&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Jurnal Spiritual&lt;/td&gt;
&lt;td&gt;87.8 MHz&lt;/td&gt;
&lt;td&gt;România/Bacău/Onești&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Maria&lt;/td&gt;
&lt;td&gt;87.8 MHz&lt;/td&gt;
&lt;td&gt;România/Neamț/Roman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Buzz FM&lt;/td&gt;
&lt;td&gt;87.9 MHz&lt;/td&gt;
&lt;td&gt;România/Buzău/Buzău&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Transilvania&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;România/Bihor/Beiuș&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;88.2 MHz&lt;/td&gt;
&lt;td&gt;România/Călărași/Oltenița&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bucovina FM&lt;/td&gt;
&lt;td&gt;88.8 MHz&lt;/td&gt;
&lt;td&gt;România/Suceava/Câmpulung Moldovenesc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Itsy Bitsy&lt;/td&gt;
&lt;td&gt;89.1 MHz&lt;/td&gt;
&lt;td&gt;România/Olt/Slatina&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;News FM&lt;/td&gt;
&lt;td&gt;89.1 MHz&lt;/td&gt;
&lt;td&gt;România/Iași/Pașcani&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Civic&lt;/td&gt;
&lt;td&gt;89.9 MHz&lt;/td&gt;
&lt;td&gt;România/Tulcea/Sfântu Gheorghe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GO FM&lt;/td&gt;
&lt;td&gt;90.4 MHz&lt;/td&gt;
&lt;td&gt;România/Sibiu/Sibiu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;92.0 MHz&lt;/td&gt;
&lt;td&gt;România/Suceava/Gura Humorului&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maria Radio&lt;/td&gt;
&lt;td&gt;92.3 MHz&lt;/td&gt;
&lt;td&gt;România/Covasna/Covasna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maramureș FM&lt;/td&gt;
&lt;td&gt;93.8 MHz&lt;/td&gt;
&lt;td&gt;România/Maramureș/Sighetu Marmației&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mesagerul FM&lt;/td&gt;
&lt;td&gt;94.0 MHz&lt;/td&gt;
&lt;td&gt;România/Bacău/Bacău&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Guerrilla&lt;/td&gt;
&lt;td&gt;94.3 MHz&lt;/td&gt;
&lt;td&gt;România/Iași/Iași&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sport Total FM&lt;/td&gt;
&lt;td&gt;97.9 MHz&lt;/td&gt;
&lt;td&gt;România/Mehedinți/Drobeta-Turnu Severin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Doina FM&lt;/td&gt;
&lt;td&gt;98.9 MHz&lt;/td&gt;
&lt;td&gt;România/Constanța/Mangalia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Renașterea&lt;/td&gt;
&lt;td&gt;99.1 MHz&lt;/td&gt;
&lt;td&gt;România/Cluj/Huedin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Național FM&lt;/td&gt;
&lt;td&gt;100.7 MHz&lt;/td&gt;
&lt;td&gt;România/Neamț/Piatra Neamț&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Szepviz FM&lt;/td&gt;
&lt;td&gt;101.7 MHz&lt;/td&gt;
&lt;td&gt;România/Harghita/Miercurea Ciuc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;105.5 MHz&lt;/td&gt;
&lt;td&gt;România/Călărași/Călărași&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Civic&lt;/td&gt;
&lt;td&gt;106.0 MHz&lt;/td&gt;
&lt;td&gt;România/Dolj/Vârvoru de Jos&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content><category term="radio"/><category term="radio fm"/></entry><entry><title>Oltenița FM Radio Scan</title><link href="https://db.0db.ro/oltenita-radio-scan.html" rel="alternate"/><published>2018-05-28T22:30:00+03:00</published><updated>2018-07-30T22:00:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2018-05-28:/oltenita-radio-scan.html</id><summary type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Venets Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Buzz FM&lt;/td&gt;
&lt;td&gt;87.9 MHz&lt;/td&gt;
&lt;td&gt;Istrița România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;88.2 MHz&lt;/td&gt;
&lt;td&gt;Oltenița România&lt;/td&gt;
&lt;td&gt;E437&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Stara Zagora&lt;/td&gt;
&lt;td&gt;88.3 MHz&lt;/td&gt;
&lt;td&gt;Stara Zagora Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</summary><content type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Venets Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Buzz FM&lt;/td&gt;
&lt;td&gt;87.9 MHz&lt;/td&gt;
&lt;td&gt;Istrița România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;88.2 MHz&lt;/td&gt;
&lt;td&gt;Oltenița România&lt;/td&gt;
&lt;td&gt;E437&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Stara Zagora&lt;/td&gt;
&lt;td&gt;88.3 MHz&lt;/td&gt;
&lt;td&gt;Stara Zagora Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;88.5 MHz&lt;/td&gt;
&lt;td&gt;Tutrakan Bulgaria&lt;/td&gt;
&lt;td&gt;8210&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio 1 Bulgaria&lt;/td&gt;
&lt;td&gt;88.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;89.0 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E2AA&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;89.4 MHz&lt;/td&gt;
&lt;td&gt;Giurgiu România&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dance FM&lt;/td&gt;
&lt;td&gt;89.5 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E019&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Evangheliei&lt;/td&gt;
&lt;td&gt;89.7 MHz&lt;/td&gt;
&lt;td&gt;Buzău România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BG Radio&lt;/td&gt;
&lt;td&gt;89.9 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;90.1 MHz&lt;/td&gt;
&lt;td&gt;Shumen Bulgaria&lt;/td&gt;
&lt;td&gt;8211&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;90.3 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Magic FM&lt;/td&gt;
&lt;td&gt;90.8 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E210&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;91.1 MHz&lt;/td&gt;
&lt;td&gt;Oltenița România&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;91.3 MHz&lt;/td&gt;
&lt;td&gt;Buzău România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Național FM&lt;/td&gt;
&lt;td&gt;91.7 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;9250&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vibe FM&lt;/td&gt;
&lt;td&gt;92.1 MHz&lt;/td&gt;
&lt;td&gt;București Romania&lt;/td&gt;
&lt;td&gt;E222&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bulgaria on Air&lt;/td&gt;
&lt;td&gt;92.3 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;92.5 MHz&lt;/td&gt;
&lt;td&gt;Buzău România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tanănana&lt;/td&gt;
&lt;td&gt;92.7 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E067&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;92.8 MHz&lt;/td&gt;
&lt;td&gt;Tărgovište Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Veselina&lt;/td&gt;
&lt;td&gt;93.1 MHz&lt;/td&gt;
&lt;td&gt;Razgrad Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;93.2 MHz&lt;/td&gt;
&lt;td&gt;Tervel Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFI România / RFI Monde&lt;/td&gt;
&lt;td&gt;93.5 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E05D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Fresh!&lt;/td&gt;
&lt;td&gt;93.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;93.9 MHz&lt;/td&gt;
&lt;td&gt;Băneasa România&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;94.0 MHz&lt;/td&gt;
&lt;td&gt;Tărgovište Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Evangheliei&lt;/td&gt;
&lt;td&gt;94.2 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E2F8&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FM+&lt;/td&gt;
&lt;td&gt;94.4 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Guerrilla&lt;/td&gt;
&lt;td&gt;94.8 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E0D8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;95.0 MHz&lt;/td&gt;
&lt;td&gt;Isperih Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;95.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Hristo Botev&lt;/td&gt;
&lt;td&gt;95.7 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio N-Joy&lt;/td&gt;
&lt;td&gt;96.0 MHz&lt;/td&gt;
&lt;td&gt;Tutrakan Bulgaria&lt;/td&gt;
&lt;td&gt;837E&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;96.1 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;515A&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;96.5 MHz&lt;/td&gt;
&lt;td&gt;Giurgiu România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;96.7 MHz&lt;/td&gt;
&lt;td&gt;Kyustendil Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gold FM&lt;/td&gt;
&lt;td&gt;96.9 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E0D4&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;97.0 MHz&lt;/td&gt;
&lt;td&gt;Razgrad Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Evangheliei&lt;/td&gt;
&lt;td&gt;97.3 MHz&lt;/td&gt;
&lt;td&gt;Oltenița România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BG Radio&lt;/td&gt;
&lt;td&gt;97.4 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;97.6 MHz&lt;/td&gt;
&lt;td&gt;Coștila România&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;97.9 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;București FM&lt;/td&gt;
&lt;td&gt;98.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;EE03&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Shumen&lt;/td&gt;
&lt;td&gt;98.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virgin FM&lt;/td&gt;
&lt;td&gt;98.7 MHz&lt;/td&gt;
&lt;td&gt;Buzău România&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Veronika&lt;/td&gt;
&lt;td&gt;99.0 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ItsyBitsy FM&lt;/td&gt;
&lt;td&gt;99.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E2C8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fresh FM&lt;/td&gt;
&lt;td&gt;99.4 MHz&lt;/td&gt;
&lt;td&gt;Oltenița România&lt;/td&gt;
&lt;td&gt;E032&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;99.6 MHz&lt;/td&gt;
&lt;td&gt;Coștila România&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;99.7 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virgin FM&lt;/td&gt;
&lt;td&gt;100.2 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E05F&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Energy&lt;/td&gt;
&lt;td&gt;100.5 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rock FM&lt;/td&gt;
&lt;td&gt;100.6 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E075&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Darik Radio&lt;/td&gt;
&lt;td&gt;100.7 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;100.9 MHz&lt;/td&gt;
&lt;td&gt;Varna Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;101.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Energy&lt;/td&gt;
&lt;td&gt;101.5 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio N-Joy&lt;/td&gt;
&lt;td&gt;101.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Romantic FM&lt;/td&gt;
&lt;td&gt;101.9 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E258&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;102.0 MHz&lt;/td&gt;
&lt;td&gt;Shumen Bulgaria&lt;/td&gt;
&lt;td&gt;8210&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;102.2 MHz&lt;/td&gt;
&lt;td&gt;Coștila România&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;102.5 MHz&lt;/td&gt;
&lt;td&gt;Nessebar Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pro FM&lt;/td&gt;
&lt;td&gt;102.8 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E029&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;103.0 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8210&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;103.3 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Seven&lt;/td&gt;
&lt;td&gt;103.4 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E085&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;103.7 MHz&lt;/td&gt;
&lt;td&gt;Istrița România&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bulgaria on Air&lt;/td&gt;
&lt;td&gt;103.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;104.1 MHz&lt;/td&gt;
&lt;td&gt;Coștila România&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Focus&lt;/td&gt;
&lt;td&gt;104.5 MHz&lt;/td&gt;
&lt;td&gt;Tutrakan Bulgaria&lt;/td&gt;
&lt;td&gt;837F&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;104.8 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Darik Radio&lt;/td&gt;
&lt;td&gt;105.0 MHz&lt;/td&gt;
&lt;td&gt;Sofia Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;105.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Stil FM&lt;/td&gt;
&lt;td&gt;105.5 MHz&lt;/td&gt;
&lt;td&gt;Călărași România&lt;/td&gt;
&lt;td&gt;E437&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sport Total FM&lt;/td&gt;
&lt;td&gt;105.8 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;3D44&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;106.2 MHz&lt;/td&gt;
&lt;td&gt;Dragoș Vodă România&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;106.7 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;107.0 MHz&lt;/td&gt;
&lt;td&gt;Istrița România&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Hristo Botev&lt;/td&gt;
&lt;td&gt;107.2 MHz&lt;/td&gt;
&lt;td&gt;Silistra Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Smart FM&lt;/td&gt;
&lt;td&gt;107.3 MHz&lt;/td&gt;
&lt;td&gt;București România&lt;/td&gt;
&lt;td&gt;70CC&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;107.5 MHz&lt;/td&gt;
&lt;td&gt;Coștila România&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Darik Radio&lt;/td&gt;
&lt;td&gt;107.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Used receivers: Tecsun PL-380, Tivdio V-115, Sony Ericsson W310i, Samsung Galaxy SIII, Mitsubishi DY-2E56GY (Colt Z30)&lt;/p&gt;
</content><category term="radio"/><category term="radio fm"/></entry><entry><title>Bucharest FM Radio Scan</title><link href="https://db.0db.ro/bucharest-radio-scan.html" rel="alternate"/><published>2018-05-25T22:30:00+03:00</published><updated>2021-01-01T22:00:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2018-05-25:/bucharest-radio-scan.html</id><summary type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Veneț Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;88.5 MHz&lt;/td&gt;
&lt;td&gt;Casa Poporului&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;89.0 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AA&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dance FM&lt;/td&gt;
&lt;td&gt;89.5 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E019 …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</summary><content type="html">&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="37%" /&gt;
&lt;col width="15%" /&gt;
&lt;col width="33%" /&gt;
&lt;col width="8%" /&gt;
&lt;col width="7%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head" rowspan="2"&gt;Name&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Frequency&lt;/th&gt;
&lt;th class="head" rowspan="2"&gt;Transmitter&lt;/th&gt;
&lt;th class="head" colspan="2"&gt;RDS&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;th class="head"&gt;PI&lt;/th&gt;
&lt;th class="head"&gt;PTY&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;Radio Shumen&lt;/td&gt;
&lt;td&gt;87.6 MHz&lt;/td&gt;
&lt;td&gt;Veneț Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Impuls&lt;/td&gt;
&lt;td&gt;88.0 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E0D6&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;88.5 MHz&lt;/td&gt;
&lt;td&gt;Casa Poporului&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ZU&lt;/td&gt;
&lt;td&gt;89.0 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AA&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dance FM&lt;/td&gt;
&lt;td&gt;89.5 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E019&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;bTV Radio&lt;/td&gt;
&lt;td&gt;89.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;839B&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Realitatea FM&lt;/td&gt;
&lt;td&gt;90.2 MHz&lt;/td&gt;
&lt;td&gt;Piața Victoriei&lt;/td&gt;
&lt;td&gt;E132&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Magic FM&lt;/td&gt;
&lt;td&gt;90.8 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;E210&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;91.3 MHz&lt;/td&gt;
&lt;td&gt;Istrița Buzău&lt;/td&gt;
&lt;td&gt;515A&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Național FM&lt;/td&gt;
&lt;td&gt;91.7 MHz&lt;/td&gt;
&lt;td&gt;Cămin Leu A&lt;/td&gt;
&lt;td&gt;9250&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vibe FM&lt;/td&gt;
&lt;td&gt;92.1 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E222&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tanănana&lt;/td&gt;
&lt;td&gt;92.7 MHz&lt;/td&gt;
&lt;td&gt;Piața Victoriei&lt;/td&gt;
&lt;td&gt;E067&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Veselina&lt;/td&gt;
&lt;td&gt;93.1 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8383&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RFI România / RFI Monde&lt;/td&gt;
&lt;td&gt;93.5 MHz&lt;/td&gt;
&lt;td&gt;Cămin Leu A&lt;/td&gt;
&lt;td&gt;E05D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Speranței&lt;/td&gt;
&lt;td&gt;94.2 MHz&lt;/td&gt;
&lt;td&gt;Euro Tower&lt;/td&gt;
&lt;td&gt;E2F8&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Guerrilla&lt;/td&gt;
&lt;td&gt;94.8 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E0D8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Trinitas&lt;/td&gt;
&lt;td&gt;95.3 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E24D&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Programa Hristo Botev&lt;/td&gt;
&lt;td&gt;95.7 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Kiss FM&lt;/td&gt;
&lt;td&gt;96.1 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;515A&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gold FM&lt;/td&gt;
&lt;td&gt;96.9 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E0D4&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Vocea Speranței&lt;/td&gt;
&lt;td&gt;97.3 MHz&lt;/td&gt;
&lt;td&gt;Hotarele Călărași&lt;/td&gt;
&lt;td&gt;E2F8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;97.6 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;97.9 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;București FM&lt;/td&gt;
&lt;td&gt;98.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE03&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Radio Shumen&lt;/td&gt;
&lt;td&gt;98.6 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8236&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ItsyBitsy FM&lt;/td&gt;
&lt;td&gt;99.3 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E2C8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Digi FM&lt;/td&gt;
&lt;td&gt;99.6 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E059&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Virgin Radio&lt;/td&gt;
&lt;td&gt;100.2 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E05F&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rock FM&lt;/td&gt;
&lt;td&gt;100.6 MHz&lt;/td&gt;
&lt;td&gt;CET Progresul&lt;/td&gt;
&lt;td&gt;E057&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;101.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Romantic FM&lt;/td&gt;
&lt;td&gt;101.9 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E258&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;102.2 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pro FM&lt;/td&gt;
&lt;td&gt;102.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E029&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BNR Horizont&lt;/td&gt;
&lt;td&gt;103.0 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;8210&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio Seven&lt;/td&gt;
&lt;td&gt;103.4 MHz&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;E085&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chill FM&lt;/td&gt;
&lt;td&gt;103.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;E0DE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Cultural&lt;/td&gt;
&lt;td&gt;104.1 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;EE01&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio ItsyBitsy FM&lt;/td&gt;
&lt;td&gt;104.5 MHz&lt;/td&gt;
&lt;td&gt;Târgoviște&lt;/td&gt;
&lt;td&gt;E2C8&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Muzical&lt;/td&gt;
&lt;td&gt;104.8 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE02&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;105.3 MHz&lt;/td&gt;
&lt;td&gt;Herăstrău&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sport Total FM&lt;/td&gt;
&lt;td&gt;105.8 MHz&lt;/td&gt;
&lt;td&gt;Turn Radiocom Berceni&lt;/td&gt;
&lt;td&gt;3D44&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3 FM&lt;/td&gt;
&lt;td&gt;106.2 MHz&lt;/td&gt;
&lt;td&gt;Unirii View Tower&lt;/td&gt;
&lt;td&gt;E2AC&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;106.7 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Radio România Actualități&lt;/td&gt;
&lt;td&gt;107.0 MHz&lt;/td&gt;
&lt;td&gt;Istrița Buzău&lt;/td&gt;
&lt;td&gt;EE00&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Smart FM&lt;/td&gt;
&lt;td&gt;107.3 MHz&lt;/td&gt;
&lt;td&gt;Turnul BRD&lt;/td&gt;
&lt;td&gt;70CC&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Europa FM&lt;/td&gt;
&lt;td&gt;107.5 MHz&lt;/td&gt;
&lt;td&gt;Bucegi Coștila&lt;/td&gt;
&lt;td&gt;E299&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Darik Radio&lt;/td&gt;
&lt;td&gt;107.9 MHz&lt;/td&gt;
&lt;td&gt;Ruse Bulgaria&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- |                           |    .  MHz |                        |      |     | --&gt;
&lt;!-- PI bit 2 --&gt;
&lt;!-- 0 - Local (Local program transmitted via a single transmitter only during the whole transmitting time.) --&gt;
&lt;!-- 1 - International (The same program is also transmitted in other countries.) --&gt;
&lt;!-- 2 - National (The same program is transmitted throughout the country.) --&gt;
&lt;!-- 3 - Supra-regional (The same program is transmitted throughout a large part of the country.) --&gt;
&lt;!-- 4 to F - Regional (The program is available only in one location or region over one or more frequencies, and there exists no definition of its frontiers.) --&gt;
</content><category term="radio"/><category term="radio fm"/></entry><entry><title>Squashfs Tools 4.0 Windows Binaries</title><link href="https://db.0db.ro/squashfs-tools-40-windows-binaries.html" rel="alternate"/><published>2015-05-14T06:11:00+03:00</published><updated>2015-05-14T06:11:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2015-05-14:/squashfs-tools-40-windows-binaries.html</id><summary type="html">&lt;p&gt;&lt;strong&gt;DomoticX&lt;/strong&gt; has built a set of varying versions of squashfs versions,
including 4.3 + lzma. You can find them on the
&lt;a class="reference external" href="http://domoticx.com/bestandssysteem-squashfs-tools-linux/"&gt;DomoticX&lt;/a&gt;
website, lower down on the that page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My original post:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In case you didn't know already (unless you're a multiplatform code
warrior, you probably didn't), the
&lt;a class="reference external" href="http://squashfs.sourceforge.net/"&gt;Squashfs&lt;/a&gt; tools …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;DomoticX&lt;/strong&gt; has built a set of varying versions of squashfs versions,
including 4.3 + lzma. You can find them on the
&lt;a class="reference external" href="http://domoticx.com/bestandssysteem-squashfs-tools-linux/"&gt;DomoticX&lt;/a&gt;
website, lower down on the that page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My original post:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In case you didn't know already (unless you're a multiplatform code
warrior, you probably didn't), the
&lt;a class="reference external" href="http://squashfs.sourceforge.net/"&gt;Squashfs&lt;/a&gt; tools have some problems
while being compiled under &lt;a class="reference external" href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt;. In fact,
they don't compile at all, mainly because a few lacking headers and
multiprocessor detection. Nevertheless, actually convincing them to
build isn't difficult at all.&lt;/p&gt;
&lt;p&gt;To save you the extra work of doing so, I've created a patch, which can
be applied against the aforementioned 4.0 version of the
&lt;a class="reference external" href="http://sourceforge.net/projects/squashfs/files/squashfs/squashfs4.0/squashfs4.0.tar.gz/download"&gt;squashfs-tools&lt;/a&gt;,
and I've made it available here: &lt;a class="reference external" href="http://www.mediafire.com/?1txydxozzdo"&gt;http://www.mediafire.com/?1txydxozzdo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you're too lazy to patch and build your own, I've also uploaded the
binaries. These don't actually need Cygwin to be installed, as long as
the 2 .dll files remain in the same folder (or in the PATH) as the
executables. Get those from here (tar.gz archive):&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.mediafire.com/?yymd2mzlmnn"&gt;http://www.mediafire.com/?yymd2mzlmnn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Upon user request, I have also compiled and uploaded squashfs
3.0, 3.1 and 3.4, and their corresponding patches:&lt;/p&gt;
&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="50%" /&gt;
&lt;col width="50%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;File&lt;/th&gt;
&lt;th class="head"&gt;Download Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;SquashFS 3.0 Cygwin&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/mmger02tidw/squashfs_tools-3.0-i686-cygwin.tar.gz"&gt;binaries
(tar.gz)&lt;/a&gt;
&lt;a class="reference external" href="http://www.mediafire.com/file/zcdcnjd2fme/squashfs_tools-3.0-i686-cygwin.patch"&gt;patch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SquashFS 3.1 Cygwin&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/elcvdzdk2w1/squashfs_tools-3.1-i686-cygwin.tar.gz"&gt;binaries
(tar.gz)&lt;/a&gt;
&lt;a class="reference external" href="http://www.mediafire.com/file/hzmim3njtzw/squashfs_tools-3.1-i686-cygwin.patch"&gt;patch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SquashFS 3.4 Cygwin&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/oy3m0dml2d5/squashfs_tools-3.4-i686-cygwin.tar.gz"&gt;binaries
(tar.gz)&lt;/a&gt;
&lt;a class="reference external" href="http://www.mediafire.com/file/hjnmxgmjimn/squashfs_tools-3.4-i686-cygwin.patch"&gt;patch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SquashFS 4.0 Cygwin&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/yymd2mzlmnn/squashfs_tools-4.0-i686-cygwin.tar.gz"&gt;binaries
(tar.gz)&lt;/a&gt;
&lt;a class="reference external" href="http://www.mediafire.com/file/1txydxozzdo/squashfs_tools-4.0-i686-cygwin.patch"&gt;patch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content><category term="archive"/><category term="linux"/><category term="open-source"/></entry><entry><title>Motorola Z8 minimally modded 2939-based MP</title><link href="https://db.0db.ro/motorola-z8-minimally-modded-2939-based-mp.html" rel="alternate"/><published>2013-08-13T09:27:00+03:00</published><updated>2013-08-13T09:27:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2013-08-13:/motorola-z8-minimally-modded-2939-based-mp.html</id><summary type="html">&lt;p&gt;Here's a minimally modded monsterpack for the Motorola MotoRIZR Z8 based
on ESPOO_U_46.05.40I - build 2393:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.mediafire.com/?bsel22hhtj82b30"&gt;http://www.mediafire.com/?bsel22hhtj82b30&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modifications consist of:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;patched &lt;em&gt;installserver.exe&lt;/em&gt; that doesn't check application
certificates (taken from Elegance V2.0 iRzr)&lt;/li&gt;
&lt;li&gt;disabled d_exc debugging at boot (by replacing
&lt;em&gt;SSCForStartupMode0.RSC&lt;/em&gt; and &lt;em&gt;SSCForStartupMode1 …&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Here's a minimally modded monsterpack for the Motorola MotoRIZR Z8 based
on ESPOO_U_46.05.40I - build 2393:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.mediafire.com/?bsel22hhtj82b30"&gt;http://www.mediafire.com/?bsel22hhtj82b30&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modifications consist of:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;patched &lt;em&gt;installserver.exe&lt;/em&gt; that doesn't check application
certificates (taken from Elegance V2.0 iRzr)&lt;/li&gt;
&lt;li&gt;disabled d_exc debugging at boot (by replacing
&lt;em&gt;SSCForStartupMode0.RSC&lt;/em&gt; and &lt;em&gt;SSCForStartupMode1.RSC&lt;/em&gt; in
&lt;em&gt;private10205c44\&lt;/em&gt; with the respective files from
ESPOO_U_46.04.84G)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's about it, no funky themes, icons, DRM or whatnot... Enjoy!&lt;/p&gt;
</content><category term="archive"/><category term="mobile"/></entry><entry><title>A Better GNU chroot for Android Phones Using Raspbian</title><link href="https://db.0db.ro/a-better-gnu-chroot-for-android-phones-using-raspbian.html" rel="alternate"/><published>2013-02-17T17:58:00+02:00</published><updated>2013-02-17T17:58:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2013-02-17:/a-better-gnu-chroot-for-android-phones-using-raspbian.html</id><summary type="html">&lt;p&gt;A common way to get all of the GNU/Linux utilities on an Android phone
is to set up a chroot environment, either on a dedicated partition or in
a filesystem image. Both methods yeld the expected results, but the
source of those files can make a difference. For instance …&lt;/p&gt;</summary><content type="html">&lt;p&gt;A common way to get all of the GNU/Linux utilities on an Android phone
is to set up a chroot environment, either on a dedicated partition or in
a filesystem image. Both methods yeld the expected results, but the
source of those files can make a difference. For instance, Debian armel
binaries are &lt;a class="reference external" href="http://wiki.debian.org/ArmEabiPort"&gt;compiled for ARMv4 and
higher&lt;/a&gt; architectures with no
support for hardware floating point functionality, while the newer armhf
EABI targets &lt;a class="reference external" href="http://wiki.debian.org/ArmHardFloatPort"&gt;ARMv7 and
newer&lt;/a&gt; processors. This
means that ARMv5 and v6 processors with the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29"&gt;vector floating
point&lt;/a&gt;
unit get no love. However, with the introduction of the Raspberry Pi,
which sports an ARMv6 processor, demanding mobile phone users can steal
a bit of the love.&lt;/p&gt;
&lt;p&gt;I've done this on a MSM7227-powered LG Optimus One (P500), but the same
cpu can be found in a lot of phones, like the older Galaxy Mini, the
Optimus Me and &lt;a class="reference external" href="http://phonedb.net/index.php?m=processor&amp;amp;id=310&amp;amp;c=qualcomm_msm7227a__snapdragon_s1"&gt;the list could
continue&lt;/a&gt;.
However, this should work on other, possibly newer processors too.
Enough of the chatter, let's see how we can get a Raspbian chroot on the
phone.&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
dd&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/dev/zero&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;raspbian.img&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;count&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;seek&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1G&lt;span class="w"&gt;
&lt;/span&gt;mkfs.ext2&lt;span class="w"&gt; &lt;/span&gt;raspbian.img&lt;span class="w"&gt;
&lt;/span&gt;tune2fs&lt;span class="w"&gt; &lt;/span&gt;-c0&lt;span class="w"&gt; &lt;/span&gt;raspbian.img&lt;span class="w"&gt;
&lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;loop,rw&lt;span class="w"&gt; &lt;/span&gt;raspbian.img&lt;span class="w"&gt; &lt;/span&gt;/mnt&lt;span class="w"&gt;
&lt;/span&gt;debootstrap&lt;span class="w"&gt; &lt;/span&gt;--foreign&lt;span class="w"&gt; &lt;/span&gt;--no-check-gpg&lt;span class="w"&gt; &lt;/span&gt;--include&lt;span class="o"&gt;=&lt;/span&gt;ca-certificates&lt;span class="w"&gt; &lt;/span&gt;--arch&lt;span class="o"&gt;=&lt;/span&gt;armhf&lt;span class="w"&gt; &lt;/span&gt;wheezy&lt;span class="w"&gt; &lt;/span&gt;/mnt&lt;span class="w"&gt; &lt;/span&gt;http://archive.raspbian.org/raspbian&lt;span class="w"&gt;
&lt;/span&gt;umount&lt;span class="w"&gt; &lt;/span&gt;/mnt/&lt;span class="w"&gt;
&lt;/span&gt;debootstrap&lt;span class="w"&gt; &lt;/span&gt;--second-stage
&lt;/pre&gt;
</content><category term="archive"/><category term="chroot debian raspbian ARMv4"/></entry><entry><title>Got id3 tags in your flac?</title><link href="https://db.0db.ro/got-id3-tags-in-your-flac.html" rel="alternate"/><published>2012-05-28T18:03:00+03:00</published><updated>2012-05-28T18:03:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2012-05-28:/got-id3-tags-in-your-flac.html</id><summary type="html">&lt;p&gt;Id3 tags are busting your flac party (especially with
&lt;a class="reference external" href="http://techpatterns.com/forums/about1491.html"&gt;acxi&lt;/a&gt;/oggenc choking
with &lt;tt class="docutils literal"&gt;ERROR: Input file &lt;span class="pre"&gt;[...]&lt;/span&gt; is not a supported format&lt;/tt&gt;)? Just grab
yourself a copy of &lt;a class="reference external" href="http://id3v2.sourceforge.net/"&gt;id3v2&lt;/a&gt; and run it
like&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
id3v2&lt;span class="w"&gt; &lt;/span&gt;-D&lt;span class="w"&gt; &lt;/span&gt;./*.flac
&lt;/pre&gt;
&lt;p&gt;If you're rocking the party with Arch Linux, you can find both id3v2 and
acxi …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Id3 tags are busting your flac party (especially with
&lt;a class="reference external" href="http://techpatterns.com/forums/about1491.html"&gt;acxi&lt;/a&gt;/oggenc choking
with &lt;tt class="docutils literal"&gt;ERROR: Input file &lt;span class="pre"&gt;[...]&lt;/span&gt; is not a supported format&lt;/tt&gt;)? Just grab
yourself a copy of &lt;a class="reference external" href="http://id3v2.sourceforge.net/"&gt;id3v2&lt;/a&gt; and run it
like&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
id3v2&lt;span class="w"&gt; &lt;/span&gt;-D&lt;span class="w"&gt; &lt;/span&gt;./*.flac
&lt;/pre&gt;
&lt;p&gt;If you're rocking the party with Arch Linux, you can find both id3v2 and
acxi in the &lt;a class="reference external" href="http://aur.archlinux.org/"&gt;AUR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There, that fixed it.&lt;/p&gt;
</content><category term="archive"/><category term="tech"/></entry><entry><title>Three Gimp Gripes</title><link href="https://db.0db.ro/three-gimp-gripes.html" rel="alternate"/><published>2012-05-07T21:00:00+03:00</published><updated>2012-05-07T21:00:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2012-05-07:/three-gimp-gripes.html</id><summary type="html">&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/gimp-splash.jpg"&gt;&lt;img alt="Gimp 2.8 Splash Screen" src="https://db.0db.ro/images/archive/gimp-splash.jpg" style="width: 400px; height: 248px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gimp 2.8 has been out for a couple of days and I had the chance to use
it a little bit. Everybody in the scene seems to be awestruck by the
single window mode and I approve, it is sweet. But there are a couple of
new features that …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/gimp-splash.jpg"&gt;&lt;img alt="Gimp 2.8 Splash Screen" src="https://db.0db.ro/images/archive/gimp-splash.jpg" style="width: 400px; height: 248px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gimp 2.8 has been out for a couple of days and I had the chance to use
it a little bit. Everybody in the scene seems to be awestruck by the
single window mode and I approve, it is sweet. But there are a couple of
new features that seem to be in dire need of improvement. Here's are my
top three Gimp 2.8 issues:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;strong&gt;Top Gripe:&lt;/strong&gt; the combo slider/text input fields&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/brush_size.png"&gt;&lt;img alt="Gimp 2.8 combined slider textboxes" src="https://db.0db.ro/images/archive/brush_size.png" style="width: 176px; height: 100px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;They seem to be designed for the digital painter who swooshes his
50-something pixel brush on his Wacom Cintiq. Also, they require that
you pay full attention to where you click when wanting to drag or type.&lt;/p&gt;
&lt;p&gt;I often happened to hit the text area when wanting to drag the slider,
or to engage the fine scroll mode instead of the absolute point click.
This also applies to the layer opacity control, where this fancy
combined textbox/slider appears to be total overkill. The precision drag
mode is utterly useless since opacity is measured with single decimal
precision.&lt;/p&gt;
&lt;p&gt;A better brush size control would provide more finesse at the smaller
levels and gradually increase the progression by which the brush
upscales.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;strong&gt;Second best:&lt;/strong&gt; the rotation guides&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/rotate.png"&gt;&lt;img alt="Gimp 2.8 rotation guides" src="https://db.0db.ro/images/archive/rotate.png" style="width: 387px; height: 311px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What's the issue with grid lines that are supposed to help you estimate
the rotation? You can't see what's behind them properly, so they
actually get in the way when you try to align the rotated element to
another part of the image.&lt;/p&gt;
&lt;p&gt;I rated this second best because you can turn the guides off or choose
other options. Unfortunately, the setting isn't remembered so, every
time you want to rotate some random bunch of pixels, you will need to
reset the thing.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;strong&gt;Last, but not least:&lt;/strong&gt; the new text control&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/text_sizing.png"&gt;&lt;img alt="Gimp 2.8 text controls" src="https://db.0db.ro/images/archive/text_sizing.png" style="width: 360px; height: 140px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The text layer features introduced with Gimp 2.8 are great, individual
letters can be sized, colored or assigned a different font. But in the
process of adding these functions other conveniences were rendered less
accessible. For instance, moving a text layer around while you are
editing it now requires that the user keeps the Ctrl and Alt keys
pressed while dragging the text layer. Usually, such shortcuts were
displayed in the status bar, but this doesn't seem to be the case
anymore.&lt;/p&gt;
&lt;p&gt;Another text layer gripe is related to resizing text. To be able to
resize the whole content of a layer you will need to select it, pretty
much like you would to in a text editor. Doing so highlights the text
and, obviously, obscures the background, making it harder to see how
your word art fits over the background.&lt;/p&gt;
&lt;p&gt;One possible resolution to this would be to have the Tool Options alter
the entire text layer and to use the hovering dialog for fine control.&lt;/p&gt;
&lt;p&gt;Most of these issues will probably be fixed by the time the next
revision comes out and we should keep in mind that the old interface had
over 15 years of development behind it. Personally, I'm looking forward
to the full Gegl transition that is in store for us Gimp users.&lt;/p&gt;
</content><category term="archive"/><category term="open-source"/></entry><entry><title>Opera - Access to this port is disabled</title><link href="https://db.0db.ro/opera-access-to-this-port-is-disabled.html" rel="alternate"/><published>2011-02-20T14:13:00+02:00</published><updated>2011-02-20T14:13:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2011-02-20:/opera-access-to-this-port-is-disabled.html</id><summary type="html">&lt;p&gt;You're happily browsing the interwebs in Opera, and you suddenly get a
big red error: Access to this port is disabled for security reasons.,
just like in the image below. Who you gonna call? Read on...&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/op_port_1.png"&gt;&lt;img alt="image0" src="https://db.0db.ro/images/archive/op_port_1.png" style="width: 400px; height: 185px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We just need to pop Opera's hood open and do a little tuning. So …&lt;/p&gt;</summary><content type="html">&lt;p&gt;You're happily browsing the interwebs in Opera, and you suddenly get a
big red error: Access to this port is disabled for security reasons.,
just like in the image below. Who you gonna call? Read on...&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/op_port_1.png"&gt;&lt;img alt="image0" src="https://db.0db.ro/images/archive/op_port_1.png" style="width: 400px; height: 185px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We just need to pop Opera's hood open and do a little tuning. So open a
new tab and go to this address: opera:config&lt;/p&gt;
&lt;p&gt;I can't remember for sure, but it might give you a warning that you
might break stuff... just plow ahead. Eventually that bold red title
should read Preferences editor. Underneath that title is a search box,
and we're gonna use it to scour the preferences for the word ports.
It should look like this:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/op_port_2.png"&gt;&lt;img alt="image1" src="https://db.0db.ro/images/archive/op_port_2.png" style="width: 400px; height: 215px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you found it, pop the port number into the text box that says
Permitted Ports. The port number is the bit just after the website's
main address, delimited by a colon on the left and a slash on the right.&lt;/p&gt;
&lt;p&gt;So, for &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;http://gopher.info-underground.net:70/&lt;/span&gt;&lt;/tt&gt;, the port number is,
of course, &lt;tt class="docutils literal"&gt;70&lt;/tt&gt;. If you want to allow access to more than one port,
separate them with semicolons. Now click save, press the OK button of
the messagebox that appears, close the tab then refresh your page.&lt;/p&gt;
&lt;p&gt;Voila:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/op_port_3.png"&gt;&lt;img alt="image2" src="https://db.0db.ro/images/archive/op_port_3.png" style="width: 400px; height: 179px;" /&gt;&lt;/a&gt;&lt;/p&gt;
</content><category term="archive"/><category term="virtual matters"/><category term="net"/></entry><entry><title>Blue Heaven - a quick review</title><link href="https://db.0db.ro/blue-heaven-a-quick-review.html" rel="alternate"/><published>2011-02-20T10:12:00+02:00</published><updated>2011-02-20T10:12:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2011-02-20:/blue-heaven-a-quick-review.html</id><summary type="html">&lt;p&gt;Yesterday &lt;a class="reference external" href="http://linuxoutlaws.com/podcast/192"&gt;LO 192&lt;/a&gt; was released
and in it Dan &amp;amp; Fab pimped a recently released audiobook, &amp;quot;Blue Heaven&amp;quot;,
written and read by
&lt;a class="reference external" href="http://www.info-underground.net:70/lostnbronx/"&gt;lostnbronx&lt;/a&gt;. Since
I'm a sucker for audiobooks I grabbed it right away, and since I found
it most excellent I thought I'd blabber a bit about it right here …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Yesterday &lt;a class="reference external" href="http://linuxoutlaws.com/podcast/192"&gt;LO 192&lt;/a&gt; was released
and in it Dan &amp;amp; Fab pimped a recently released audiobook, &amp;quot;Blue Heaven&amp;quot;,
written and read by
&lt;a class="reference external" href="http://www.info-underground.net:70/lostnbronx/"&gt;lostnbronx&lt;/a&gt;. Since
I'm a sucker for audiobooks I grabbed it right away, and since I found
it most excellent I thought I'd blabber a bit about it right here.&lt;/p&gt;
&lt;p&gt;From a dramatic point of view, it really is, well, dramatic. I'll try
to keep this spoiler-free, so I'm just going to say that the
psychology of the (main?!) character is deeply connected to the
action, and the two swap in and out of focus, in a very neatly
orchestrated manner. Since I mentioned the action, it takes place in
Skyhigh, a space colony/space station city inhabited by Earth's
outcasts. Although this place does share a few characteristics with
the typical sci-fi counterpart, the resemblance stops there.&lt;/p&gt;
&lt;p&gt;I won't go into detail about the action because I want you to discover
it yourselves, so I'm gonna cheat and skip to the end. While I
anticipated the finale, the action that leads to it surpassed any of
my expectations. It suffices to say that there is a climax there, and
it will surprise you.&lt;/p&gt;
&lt;p&gt;On the technical side, somewhere in the ogg file's tags it says:
&amp;quot;[...] these four pieces, rather ineptly cut together by lostnbronx
[...].&amp;quot; It's anything but ineptly, lostnbronx did an amazing job with
the audio backgrounds, and it's obvious all-around that this was a
work of passion. There is a bit of unevenness in the audio levels or
tonality near the beginning, maybe a switch of recording equipment,
but other than that I think that overall the recording easily rivals
Audible productions.&lt;/p&gt;
&lt;p&gt;The reading/acting is very well carried out, and IMHO lostnbronx has a
really cool voice.&lt;/p&gt;
&lt;p&gt;That's about it, head on over to lostnbronx's webpage for Blue Heaven at
&lt;a class="reference external" href="https://archive.org/details/BlueHeaven"&gt;https://archive.org/details/BlueHeaven&lt;/a&gt; for
audio downloads or the text version (&lt;em&gt;Note: the website errors out in
Opera, but it works great in Firefox&lt;/em&gt;). Extra geek brownie points of you
do it via Gopher:
&lt;a class="reference external" href="gopher://gopher.info-underground.net:70/1/lostnbronx/fiction/blue-heaven"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you're a lazyass with HTML5 powers, just admit that _there is no
thought, only action_, then click the play button below.&lt;/p&gt;

&lt;audio
    src="https://archive.org/download/BlueHeaven/blue-heaven.ogg"
    
    controls="controls"
    preload="preload"&gt;

    &lt;p&gt;
        If you can't heard this sound, try with Firefox:&lt;br /&gt;
        &lt;a 
        href="http://www.mozilla-europe.org/"&gt;&lt;img 
        border="0" alt="Get Firefox" title="Get Firefox" 
        src="http://sfx-images.mozilla.org/affiliates/Buttons/180x60/trust.gif" /&gt;&lt;/a&gt;
    &lt;/p&gt;
&lt;/audio&gt;
</content><category term="archive"/><category term="reading"/><category term="net"/><category term="open-source"/></entry><entry><title>How to download full ogg albums from archive.org</title><link href="https://db.0db.ro/how-to-download-full-ogg-albums-from-archiveorg.html" rel="alternate"/><published>2010-09-20T20:30:00+03:00</published><updated>2010-09-20T20:30:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-09-20:/how-to-download-full-ogg-albums-from-archiveorg.html</id><summary type="html">&lt;p&gt;If you download files from &lt;a class="reference external" href="http://www.archive.org/"&gt;archive.org&lt;/a&gt;'s
audio section, you probably observed by now that, while there are
options to download all the files in 64Kbps or variable bitrate MP3,
there is no ogg download of the same type.&lt;/p&gt;
&lt;p&gt;Don't forge ahead right clicking all individual ogg downloads, we …&lt;/p&gt;</summary><content type="html">&lt;p&gt;If you download files from &lt;a class="reference external" href="http://www.archive.org/"&gt;archive.org&lt;/a&gt;'s
audio section, you probably observed by now that, while there are
options to download all the files in 64Kbps or variable bitrate MP3,
there is no ogg download of the same type.&lt;/p&gt;
&lt;p&gt;Don't forge ahead right clicking all individual ogg downloads, we can
get some open source software to help.&lt;/p&gt;
&lt;p&gt;For example purposes, let's pick some &lt;a class="reference external" href="http://www.archive.org/details/BlindWillieMctell"&gt;Blind Willie
McTell&lt;/a&gt; music.
There are only three songs there, but it should be enough for you to get
the basic idea.&lt;/p&gt;
&lt;p&gt;The first step is quite simple: we need to get a list of links towards
those ogg files. If you're using Firefox, all you need to do is to
expand the list of songs on the left side of the page, under the MP3 zip
downloads, then select all its text, right click it and choose &amp;quot;View
Selection Source&amp;quot;. It's a bit complicated to explain, but this
screenshot should help:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/page_source_ogg_links.png"&gt;&lt;img alt="image0" src="https://db.0db.ro/images/archive/page_source_ogg_links.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you aren't using Firefox, just open the source of the page (CTRL+U in
most browsers) and search for the first instance of the string &amp;quot;.ogg&amp;quot;.
It should occur around line 222, and nicely included in some divs will
be that list of links that I was referring to.&lt;/p&gt;
&lt;p&gt;Just copy that bit of html and pop it into a text editor of your choice,
then save it, call the file &amp;quot;links.html&amp;quot; for example.
And now for the real action, let's call upon that open source help. It's
something along the lines of:&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
wget&lt;span class="w"&gt; &lt;/span&gt;-Fi&lt;span class="w"&gt; &lt;/span&gt;links.html&lt;span class="w"&gt; &lt;/span&gt;-B&lt;span class="w"&gt; &lt;/span&gt;http://www.archive.org
&lt;/pre&gt;
&lt;p&gt;What we're doing here is asking wget to download all the files referred
to in links.html. The catch is that the links are relative to the server
root so, with the aid of the &amp;quot;-B&amp;quot; parameter, we're basically telling
wget that the server is archive.org.&lt;/p&gt;
&lt;p&gt;That's all, hope it helps someone!&lt;/p&gt;
</content><category term="archive"/><category term="virtual matters"/><category term="net"/><category term="open-source"/></entry><entry><title>Installing Tiny Core Linux on a USB drive</title><link href="https://db.0db.ro/installing-tiny-core-linux-on-a-usb-drive.html" rel="alternate"/><published>2010-09-18T12:40:00+03:00</published><updated>2010-09-18T12:40:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-09-18:/installing-tiny-core-linux-on-a-usb-drive.html</id><summary type="html">&lt;p&gt;There's a lot of reasons to have a portable USB Linux setup that does
something else than actually duplicating the Live CD of distro X. With
Tiny Core that's different, since it does away with the solid squashfs
setup that most live distros have and, if you follow the steps …&lt;/p&gt;</summary><content type="html">&lt;p&gt;There's a lot of reasons to have a portable USB Linux setup that does
something else than actually duplicating the Live CD of distro X. With
Tiny Core that's different, since it does away with the solid squashfs
setup that most live distros have and, if you follow the steps outlined
in this tutorial, you'll also get a real home folder, not some
copy-on-write persistence loopback file.
Note: the following tutorial has been originally written as a plain text
file and it is presented below as such.
Some commands, if not run carefully, can become dangerous to your data,
so I can only advise you to keep your eyes open for any mistakes. Other
than that, I'm open to questions, so don't hesitate to leave a comment.&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="literal-block"&gt;
                == Installing Tiny Core on a USB drive ==
                           == the ext2 way ==


  In this tutorial I will walk you through installing Tiny Core Linux on a
USB drive in a way that will enable it to maintain top speed while including
useful features like persistence and low RAM usage.

* Prerequisites:
  - an existing Linux system with fdisk and extlinux;
  - an USB drive &amp;gt;= 128MB;


* Getting the goods.
  Since we're talking Tiny Core here, we might as well start with getting the
ISO image that will form the base of our fresh USB drive installation. The
latest version can always be found at:

http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/3.x/release/tinycore-current.iso

  Just get it with wget or something, it's a small download.
With that taken care of, it's time to prepare the USB drive.

* Preparing the USB drive.
  I'm assuming that the USB drive you'll be installing to is a spare one that
you have laying around. If that's not the case, back up everything from it,
since the next step _WILL WIPE IT CLEAN_.
  Also, all the following utilities require super-user permissions, so you will
either have to prefix their respective commands with &amp;quot;sudo&amp;quot;, or just go with
&amp;quot;su&amp;quot; once.
  With the drive firmly inserted into a USB port, you'll want to umount it.
Then open a terminal and, replacing X with the appropriate letter, do a:

fdisk /dev/sdX

  Fdisk will open and will present you with an interactive mode that requires
you to enter one letter commands. I will further write these commands in this
form: [C], meaning that you'll press the &amp;quot;c&amp;quot; key then Enter.

  First up, we will disable DOS compatibility, since it's of no use to us or
to Tiny Core. Enter [C], and fdisk should reply with &amp;quot;DOS Compatibility flag
is not set.&amp;quot; Then press [U], so that everything will be displayed in sectors
instead of cylinders {EW!}.

  With that out of the way, we want to make sure that the partition table on
the USB drive is in order, and we'll do that with [O]. That should return
&amp;quot;Building a new DOS disklabel with disk identifier {some hex value}.&amp;quot;

  Now that we're all set up, it's time to create the ext2 partition that will
receive our fresh Tiny Core setup. To do that, enter [N], then [P], then [1].
For the first sector and last sector inputs, just confirm the default values
by pressing Enter. This whole series of commands created for us a primary
partition that covers the whole drive.

  A couple more commands, and we'll be done with fdisk. We'll want to set the
partition type to 83, to mark it as a Linux partition. That can be achieved
with [T] followed by [83]. Then we'll mark the partition as active by pressing
[A], then [1]. This way the systems that will be booting from the USB drive
will know on what partition to look for the files - partition 1 in our case.

  That pretty much concludes the fdisk step, so we'll write everything to disk
by pressing [W]. Fdisk should say &amp;quot;The partition table has been altered!&amp;quot;, then
quit.

  Now we have a USB drive with a neat partition, but we have no filesystem.
Time to create one:

mkfs.ext2 -L &amp;quot;tc&amp;quot; /dev/sdX1

  Of course, replace X with the appropriate letter for the USB drive. The
mkfs.ext2 command just created an ext2 filesystem on the partition, and labeled
it &amp;quot;tc&amp;quot;.

  Now the most comfortable step to have the partition mounted and to make sure
that the kernel is up to date with the modifications we made is to run

eject sdX

then pop the USB out of the port and insert it back. By now your desktop
environment should have automagically mounted the partition to /media/tc.
I will assume that is the case, so all the following commands will reflect
that situation. If it's different in your case, alter them accordingly.

* Getting TinyCore on the USB drive
  Now that we have a clean base for our install, it's time to proceed. To place
the required files on there, we'll first need to access them, by mounting the
ISO image. Easy, right?

mount -o loop -t iso9660 tinycore-current.iso /mnt

  This made the contents of the ISO image accessible in the /mnt folder. Now
to copy them onto the USB partition:

cp -R /mnt/boot /media/tc/

  We're done with the ISO image, so we might as well get rid of it.

umount tinycore-current.iso
rm tinycore-current.iso

  We have the files on the USB drive, but they came from a CD, so the
bootloader configuration is tailored for CD media. Let's fix it:

cd /media/tc/boot/
mv isolinux extlinux
mv extlinux/isolinux.cfg extlinux/extlinux.conf
rm extlinux/isolinux.bin

  You may have noticed &amp;quot;extlinux&amp;quot; pop up in those commands. That is the
bootloader we're gonna use. We could have used grub, but I don't think the
added complexity is really warranted in our simple boot case. We won't be
taking care of the bootloader install right now, we'll leave that for last.

  We also need to make a couple of directories that Tiny Core needs:

mkdir -p /media/tc/tce/optional
mkdir /media/tc/opt

  What we will take care of is tuning the boot parameters so that Tiny Core
will know what devices to use and how to use them for maximum performance.
  As you'd expect, the drive designation won't stay the same as the USB drive
is used on different computers, so we need another way of referring to it
instead of /dev/sdX1. Luckily, when we formatted the partition, it also
received a unique identification in the form of a long alphanumeric string.
  To find out that string, we need to run:

blkid -s UUID /dev/sdX1

  This command will output something along the lines of
/dev/sdX1: UUID=&amp;quot;{some long string}&amp;quot; - copy the UUID= part, because we
will need it in this next step.

  Now open extlinux/extlinux.conf in your favorite text editor. This file
contains several lines that detail what kernel to use and how that kernel
should be started. We are interested in the &amp;quot;append initrd={...} line.
To this line we are going to add several things:

waitusb=5 tce=UUID=&amp;quot;...&amp;quot; restore=UUID=&amp;quot;...&amp;quot; home=UUID=&amp;quot;...&amp;quot; opt=UUID=&amp;quot;...&amp;quot;

  Note that you will need to insert the actual UUID string that you obtained
from the blkid command instead of &amp;quot;...&amp;quot;. Also, the file might be read only, but
that can be quickly fixed with a &amp;quot;chmod +w extlinux.conf&amp;quot;
  Let's go over the added tags:
  - waitusb=5 tells tiny core to wait for 5 seconds before searching for USB
devices. This might be needed in case the drive isn't detected that fast.
You're free to try smaller values, or remove the waitusb bit completely.
 However, I advise you to keep it for compatibility reasons.
  The other four parameters (tce, restore, home, opt) tell Tiny Core to store
packages on the USB drive, to look for back-ups in there and, finally, to place
the home and opt folders on that same partition.
  Additionally, you might want to add some other parameters. You can read all
about those in the extlinux folder, by opening the text files named &amp;quot;f2&amp;quot;
and &amp;quot;f3&amp;quot;.

  We're almost done, it's time to add that missing bootloader. Assuming that
you have syslinux/extlinux installed, it's just a matter of running

extlinux -i /media/tc/boot/extlinux

  This doesn't output much, but it does give us an info that we'll use in the
next step: &amp;quot;/media/tc/boot/extlinux is device /dev/sdX1&amp;quot;. Remember that
&amp;quot;/dev/sdX&amp;quot; part.
  With that we've taken care of the partition boot sector, but that doesn't
mean that the USB drive's master boot record is as we want it to be. Again,
assuming that you have syslinux installed, you can fix that quickly:

cat /usr/share/syslinux/mbr.bin &amp;gt; /dev/sdX

where &amp;quot;/dev/sdX&amp;quot; is the device that was identified by extlinux. Also note that
the trailing &amp;quot;1&amp;quot; was omitted, since we are referring to the whole USB drive,
not the first partition.

  That's it, we're mostly done. The Tiny Core install is ready, all you need
to do now is make sure all the data has been written to disk, then you can
reboot and take it for a spin:

cd /
eject sdX
reboot

* Finishing notes
    Once you have booted your fresh new TinyCore install, you should edit the
/opt/.filetool.list text file, and remove the &amp;quot;home/&amp;quot; line. That way, you
won't end up with large quantities ofduplicate copies of  files on the
partition and in the back-up when you shutdown the system.
  This tutorial covers only a small portion of what you can do with Tiny Core.
If you want to do more complex things, read up on what can be achieved with
this operating sistem at http://tinycorelinux.com/. Also, the wiki has quite
a lot of valuable information - http://wiki.tinycorelinux.com/tiki-index.php
&lt;/pre&gt;
</content><category term="archive"/><category term="virtual matters"/><category term="linux"/><category term="open-source"/></entry><entry><title>Minimal Rockbox scrobbler.log to libre.fm submitter</title><link href="https://db.0db.ro/minimal-rockbox-scrobblerlog-to-librefm-submitter.html" rel="alternate"/><published>2010-08-30T19:56:00+03:00</published><updated>2010-08-30T19:56:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-08-30:/minimal-rockbox-scrobblerlog-to-librefm-submitter.html</id><summary type="html">&lt;p&gt;I've recently found myself on a severely resource-limited computer, and
I tried to find a way to submit my listening history from my
&lt;a class="reference external" href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; device to
&lt;a class="reference external" href="http://libre.fm/"&gt;libre.fm&lt;/a&gt; without needing a lot of dependencies.
After a bit of searching I stumbled upon a script made by a couple of
Linux …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've recently found myself on a severely resource-limited computer, and
I tried to find a way to submit my listening history from my
&lt;a class="reference external" href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; device to
&lt;a class="reference external" href="http://libre.fm/"&gt;libre.fm&lt;/a&gt; without needing a lot of dependencies.
After a bit of searching I stumbled upon a script made by a couple of
Linux Outlaws listeners, back on the &lt;a class="reference external" href="http://linuxoutlaws.com/forums/viewtopic.php?f=10&amp;amp;t=1592&amp;amp;p=26163"&gt;LO
forum&lt;/a&gt;...
but it had a couple of glitches.&lt;/p&gt;
&lt;p&gt;The script only works as a converter from the scrobbler.log format to
the one used by import.py - a libre.fm migration tool, so you
basically needed to run a couple of commands just to upload some
tracks.&lt;/p&gt;
&lt;p&gt;Another hassle was that the script didn't filter the skipped tracks,
effectively spamming my listening history with songs I didn't feel
like listening that day. Also, the duplicate entries weren't filtered
either.&lt;/p&gt;
&lt;p&gt;I've modified the script to fix those issues, and to invoke import.py
automagically for you.&lt;/p&gt;
&lt;p&gt;Just save it as somename.sh in a folder of your choice, along with
&lt;a class="reference external" href="http://svn.savannah.gnu.org/viewvc/*checkout*/trunk/lastscrape/import.py?root=librefm"&gt;import.py&lt;/a&gt;
and
&lt;a class="reference external" href="http://svn.savannah.gnu.org/viewvc/*checkout*/trunk/scripts/gobble.py?root=librefm"&gt;gobble.py&lt;/a&gt;
from the libre.fm project. Then edit it and change line 46 with your
username.&lt;/p&gt;
&lt;p&gt;If you don't need automatic scrobbling, comment lines 46 and 47, and a
rockbox.log file with be left in the current folder, for you to
manually import.
Run it with ./somename.sh /path/to/your/rockbox/player/mount/point&lt;/p&gt;
&lt;p&gt;Here's the script:&lt;/p&gt;
&lt;hr class="docutils" /&gt;
&lt;pre class="literal-block"&gt;
#!/bin/bash
#A script to convert Rockbox .scrobbler.logs to a format suitable for libre.fm
#Just run this script as &amp;quot;./scrobble.sh /path/to/scrobbler_log_file&amp;quot;
#You may have to change the timezone (on line 20 I.E. UTC+1 = British summer time)
# to suit your timezone if you get errors.
#The file can then be uploaded via the import.py script found here
# http://ideas.libre.fm/index.php/Using_lastscrape
#Place import.py and gobble.py in the same folder as the script for automatic
# submission, otherwise comment lines 46 and 47 (by adding a &amp;quot;#&amp;quot; in front).

#Remove the uneeded info

cat $1/.scrobbler.log | grep -Pv &amp;quot;\tS\t&amp;quot; | sed '1,3d' | cut -f 1,3 &amp;gt; /tmp/scrobtracks.tmp


#convert timestamps from epoch time to human readable

cat $1/.scrobbler.log | grep -Pv &amp;quot;\tS\t&amp;quot; | sed '1,3d' | cut -f 7 | while read line
do
date -d '1970-01-01 UTC+3 '$line' seconds' +&amp;quot;%FT%TZ&amp;quot; &amp;gt;&amp;gt; /tmp/scrobdate.tmp
done


#build finished file

paste /tmp/scrobtracks.tmp /tmp/scrobdate.tmp &amp;gt; /tmp/scroblog.tmp

awk '!x[$0]++' /tmp/scroblog.tmp &amp;gt; ./rockbox.log

NUM=`cat /tmp/scrobdate.tmp | wc -l`

clear
echo &amp;quot;-------------------------------------------&amp;quot;
echo &amp;quot;: There are $NUM tracks in your rockbox.log :&amp;quot;
echo &amp;quot;-------------------------------------------&amp;quot;

rm /tmp/scrobdate.tmp
rm /tmp/scrobtracks.tmp
rm /tmp/scroblog.tmp

echo &amp;quot;&amp;quot;
echo &amp;quot;&amp;quot;
echo &amp;quot;Finished processing&amp;quot;
echo &amp;quot;Starting import&amp;quot;
echo &amp;quot;&amp;quot;
./import.py -s http://turtle.libre.fm/ YOUR_LIBRE.FM_USERNAME ./rockbox.log
rm ./rockbox.log
rm $1/.scrobbler.log
echo &amp;quot;&amp;quot;
echo &amp;quot;&amp;quot;
echo &amp;quot;Done&amp;quot;
echo &amp;quot;&amp;quot;
&lt;/pre&gt;
&lt;hr class="docutils" /&gt;
&lt;p&gt;EOF&lt;/p&gt;
</content><category term="archive"/><category term="linux"/><category term="script"/><category term="open-source"/></entry><entry><title>QtScrobble RPMs for Fedora 13</title><link href="https://db.0db.ro/qtscrobble-rpms-for-fedora-13.html" rel="alternate"/><published>2010-07-26T15:07:00+03:00</published><updated>2010-07-26T15:07:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-07-26:/qtscrobble-rpms-for-fedora-13.html</id><summary type="html">&lt;p&gt;Since I have &lt;a class="reference external" href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; on a couple of my
PMPs, I like to use the log scrobbler function and when I'm near my
computer I can just submit my listened tracks history to
&lt;a class="reference external" href="http://libre.fm/"&gt;Libre.fm&lt;/a&gt;. To do that, I use a little program
called &lt;a class="reference external" href="http://qtscrob.sourceforge.net/"&gt;QtScrobble&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately, there aren't any QtScrobble …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Since I have &lt;a class="reference external" href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; on a couple of my
PMPs, I like to use the log scrobbler function and when I'm near my
computer I can just submit my listened tracks history to
&lt;a class="reference external" href="http://libre.fm/"&gt;Libre.fm&lt;/a&gt;. To do that, I use a little program
called &lt;a class="reference external" href="http://qtscrob.sourceforge.net/"&gt;QtScrobble&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately, there aren't any QtScrobble packages in the Fedora
repositories, so I decided to build one myself.&lt;/p&gt;
&lt;p&gt;A little word of caution here: this is the first RPM package I have ever
built, so I can't know if it has any destructive capacities. All I can
vouch for is that it works on my 32-bit Fedora 13 system.&lt;/p&gt;
&lt;p&gt;Also, I haven't really figured out if the dependencies are correctly
detected and installed. If not, you will require &lt;em&gt;Qt4&lt;/em&gt;, &lt;em&gt;libcurl&lt;/em&gt; and
&lt;em&gt;libmtp&lt;/em&gt; to be able to run QtScrobbler.&lt;/p&gt;
&lt;p&gt;Anyhow, to cut the story short, you can grab the RPM from here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/0a4bawadcgzceqr/qtscrob-0.10-0.fm.1.i386.rpm"&gt;http://www.mediafire.com/?0a4bawadcgzceqr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In case anyone else needs it, I have also uploaded the Source RPM (SRPM)
package, get it here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.mediafire.com/file/g4gll2tfomx88t6/qtscrob-0.10-0.fm.1.src.rpm"&gt;http://www.mediafire.com/?g4gll2tfomx88t6&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Any feed-back will be greatly appreciated. Enjoy!&lt;/p&gt;
&lt;p&gt;Note: I've also tested the package on OpenSUSE 11.3 and it works. YMMV
:)&lt;/p&gt;
</content><category term="archive"/><category term="linux"/><category term="open-source"/></entry><entry><title>My Linux SopCast runner script</title><link href="https://db.0db.ro/my-linux-sopcast-runner-script.html" rel="alternate"/><published>2010-06-01T13:33:00+03:00</published><updated>2010-06-01T13:33:00+03:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-06-01:/my-linux-sopcast-runner-script.html</id><summary type="html">&lt;p&gt;Even though I'm not a TV guy, I sometimes feel the need to watch TV. I
don't actually have a TV of my own, so I'm forced to use different kinds
of streaming frameworks. One of these frameworks is
&lt;a class="reference external" href="http://www.sopcast.com/"&gt;SopCast&lt;/a&gt;, and although they provide Linux
binaries, the GUI isn't the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Even though I'm not a TV guy, I sometimes feel the need to watch TV. I
don't actually have a TV of my own, so I'm forced to use different kinds
of streaming frameworks. One of these frameworks is
&lt;a class="reference external" href="http://www.sopcast.com/"&gt;SopCast&lt;/a&gt;, and although they provide Linux
binaries, the GUI isn't the most well-designed. They do have a terminal
version that makes a stream accessible on a local port, which can be
viewed in basically any player.&lt;/p&gt;
&lt;p&gt;To make this terminal version a little more friendly, I wrote a little
script that starts up &lt;em&gt;sp-sc-auth&lt;/em&gt;, leaves it a little while to buffer,
then runs vlc, directly opening the stream. When you've closed vlc,
sp-sc-auth is automagically killed too.&lt;/p&gt;
&lt;p&gt;Here it is:&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
&lt;span class="ch"&gt;#!/bin/sh
&lt;/span&gt;sp-sc-auth&lt;span class="w"&gt; &lt;/span&gt;sop://broker.sopcast.com:3912/6001&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;6555&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7010&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;sleep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;vlc&lt;span class="w"&gt; &lt;/span&gt;http://localhost:7010/tv.asf&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;kill_sp_sc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;jobs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;sp-sc-auth&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;awk&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{print $2}'&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;wait_for_vlc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;jobs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;vlc&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;awk&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{print $2}'&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nb"&gt;wait&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$wait_for_vlc&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nb"&gt;kill&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$kill_sp_sc&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Of course, you'll need to install sp-sc-auth yourself, and you'll also
need to use the sopcast broker address for the channel of your choice. I
keep a directory full of this kind of scripts, one for each channel I
want to see. Enjoy!&lt;/p&gt;
</content><category term="archive"/><category term="streaming"/><category term="linux"/><category term="script"/></entry><entry><title>A crispy umpc distro it is</title><link href="https://db.0db.ro/a-crispy-umpc-distro-it-is.html" rel="alternate"/><published>2010-02-05T20:58:00+02:00</published><updated>2010-02-05T20:58:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/a-crispy-umpc-distro-it-is.html</id><summary type="html">&lt;p&gt;Since I got my Asus eee I've been continually swapping distros, since
the preinstalled Xandros wasn't cutting it. Until now I've had Ubuntu,
Ubuntu-eee, eeebuntu, Mandriva, Debian... and the list could go on.&lt;/p&gt;
&lt;p&gt;Nothing to say, all great, stable &amp;amp; clean distros. And then came
&lt;a class="reference external" href="http://crunchbanglinux.org/"&gt;crunchbang&lt;/a&gt;, with it's spinoff
&lt;a class="reference external" href="http://crunchbanglinux.org/forums/topic/424/cruncheee-81001-release-candidate-1/"&gt;cruncheee&lt;/a&gt;.
Watch …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Since I got my Asus eee I've been continually swapping distros, since
the preinstalled Xandros wasn't cutting it. Until now I've had Ubuntu,
Ubuntu-eee, eeebuntu, Mandriva, Debian... and the list could go on.&lt;/p&gt;
&lt;p&gt;Nothing to say, all great, stable &amp;amp; clean distros. And then came
&lt;a class="reference external" href="http://crunchbanglinux.org/"&gt;crunchbang&lt;/a&gt;, with it's spinoff
&lt;a class="reference external" href="http://crunchbanglinux.org/forums/topic/424/cruncheee-81001-release-candidate-1/"&gt;cruncheee&lt;/a&gt;.
Watch this:&lt;/p&gt;
&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/crunchbang.png"&gt;
&lt;img alt="CrunchBang desktop screenshot" src="https://db.0db.ro/images/archive/crunchbang.png" style="width: 400px;" /&gt;
&lt;/a&gt;
&lt;p&gt;The install iso is smaller than 500 megs, so it really lost some fat
compared to the other distros. The installation is quick and painless,
thanks to Ubiquity (Ubuntu's installer, since crunchbang is a derivative
of Ubuntu).&lt;/p&gt;
&lt;p&gt;After you install you get a lean and mean sistem, with a minimal suite
of apps. Personally I don't like to use a standalone mail client, a
clipboard manager and some other applets, so Clawsmail, Parcellite and
some other stuff was out.
Also, I replaced the NetworkManager applet with
&lt;a class="reference external" href="http://wicd.sourceforge.net/"&gt;Wicd&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Still, after adding some stuff to the tray, like the software keyboard
leds, it still used 128 megs of ram, which is great.&lt;/p&gt;
&lt;p&gt;The keyboard shortcuts are absolutely great, and the list in conky makes
for a steep learning curve.&lt;/p&gt;
&lt;p&gt;I also updated all the apps, added the build-essential package, abiword
for minimal text editing, gimp for photo editing and FBReader for
e-books and the install size is about 1.3Gb.&lt;/p&gt;
&lt;p&gt;So, if you fancy my office-oriented crunchbag/cruncheee remix (well, at
least for the time dropbox will put up with me), get it here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://dl.getdropbox.com/u/389421/cruncheee-8.10.01.i386fmbuild.iso"&gt;cruncheee-8.10.01.i386fmbuild.iso&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://dl.getdropbox.com/u/389421/cruncheee-8.10.01.i386fmbuild.iso.md5"&gt;cruncheee-8.10.01.i386fmbuild.iso.md5&lt;/a&gt;&lt;/p&gt;
</content><category term="archive"/><category term="open-source umpc asus"/></entry><entry><title>Flash Drive Web Browser Stress Test</title><link href="https://db.0db.ro/flash-drive-web-browser-stress-test.html" rel="alternate"/><published>2010-02-05T20:57:00+02:00</published><updated>2010-02-05T20:57:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/flash-drive-web-browser-stress-test.html</id><summary type="html">&lt;p&gt;Recently I had some unvoluntary &lt;em&gt;fun&lt;/em&gt; concerning one of my flash drives.
After that I decided to encrypt a part of my Portable Apps Suite that I
keep on it, mainly the web browser, Pidgin, PuTTy and WinSCP, the
sensitive stuff.&lt;/p&gt;
&lt;p&gt;Playing with TrueCrypt I observed that it is able …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Recently I had some unvoluntary &lt;em&gt;fun&lt;/em&gt; concerning one of my flash drives.
After that I decided to encrypt a part of my Portable Apps Suite that I
keep on it, mainly the web browser, Pidgin, PuTTy and WinSCP, the
sensitive stuff.&lt;/p&gt;
&lt;p&gt;Playing with TrueCrypt I observed that it is able to show how much was
read/written from the encripted drive in a session - a potential tool to
see how much can a web browser stress a flash drive.&lt;/p&gt;
&lt;p&gt;So I devised a simple set of tests to compare &lt;a class="reference external" href="http://portableapps.com/apps/internet/firefox_portable"&gt;Portable
Firefox&lt;/a&gt; and
&lt;a class="reference external" href="http://www.opera-usb.com/operausben.htm"&gt;Opera&amp;#64;USB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I optimised the browsers as much as possible for flash drive operation
(no disk cache, limited back/forward entries).&lt;/p&gt;
&lt;p&gt;The first test was just to plug in the drive, let
&lt;a class="reference external" href="http://geek-menu.sourceforge.net/"&gt;geek.menu&lt;/a&gt; mount the encrypted
container, fire up the browser from the menu, wait 'till the drive led
stops blinking, close the driver, wait again. These were the results:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/JustStart_Opera.png"&gt;&lt;img alt="Flash Drive Browser start - Opera" src="https://db.0db.ro/images/archive/JustStart_Opera.png" /&gt;&lt;/a&gt;
&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/JustStart_Firefox.png"&gt;&lt;img alt="Flash Drive Browser start - Firefox" src="https://db.0db.ro/images/archive/JustStart_Firefox.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;(Top - Opera, Bottom - Firefox)&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;As you can see, Firefox read about four times more data than Opera and
wrote about 18 times more. Clearly, Opera's executable is well packed
and optimised.&lt;/p&gt;
&lt;p&gt;Then I browsed using both Firefox and Opera through a series of websites
I picked, trying to have some diversity. So, these are the sites:&lt;/p&gt;
&lt;pre class="code html literal-block"&gt;
http://www.youtube.com/watch?v=hVeEMrXGMww
http://acid3.acidtests.org/
http://blogdeaberat.wordpress.com/
http://www.scribd.com/doc/11537792/ubuntu-pocket-guide-v11
http://ubuntu.ro/
http://friendfeed.com/public?format=atom
http://gpl.internetconnection.net/vi/
&lt;/pre&gt;
&lt;p&gt;No surprises here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/FullTest_Opera.png"&gt;&lt;img alt="Flash Drive Browser test - Opera" src="https://db.0db.ro/images/archive/FullTest_Opera.png" /&gt;&lt;/a&gt;
&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/FullTest_Firefox.png"&gt;&lt;img alt="Flash Drive Browser test - Firefox" src="https://db.0db.ro/images/archive/FullTest_Firefox.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;(Top - Opera, Bottom - Firefox)&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;As you can see, Opera barely scratched the drive, it just loaded itself
and saved cookies probably. Firefox on the other side got about 40 megs
of data, and put back nearly as much.&lt;/p&gt;
&lt;p&gt;Now, if you count in that Opera also has a (limited) torrent client,
feed reader, e-mail client, irc client, built-in sync capability and
also the widget engine that I never use, it is a great tool to carry
around.&lt;/p&gt;
&lt;p&gt;Firefox is the memory hog that we all know and the xulrunner framework
that allows you to run the myriad of add-ins is great for a desktop
computer, but the performance penalty is quite big to make a for a
enjoyable portable experience.&lt;/p&gt;
</content><category term="archive"/><category term="tech"/></entry><entry><title>Quick audio conversion script</title><link href="https://db.0db.ro/quick-audio-conversion-script.html" rel="alternate"/><published>2010-02-05T20:56:00+02:00</published><updated>2010-02-05T20:56:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/quick-audio-conversion-script.html</id><summary type="html">&lt;p&gt;Wow, I haven't been here in a while.
Anyhow, since I'm playing quite alot with mobile phones, I needed a way
to convert my podcasts to a less space consuming format. And since all
of them support HE-AAC, I wrote a small wrapper script that can convert
almost any format …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Wow, I haven't been here in a while.
Anyhow, since I'm playing quite alot with mobile phones, I needed a way
to convert my podcasts to a less space consuming format. And since all
of them support HE-AAC, I wrote a small wrapper script that can convert
almost any format accepted by mplayer to m4a (aac audio in am mp4
container). Grab it below!&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
&lt;span class="ch"&gt;#!/bin/sh
&lt;/span&gt;mplayer&lt;span class="w"&gt; &lt;/span&gt;-quiet&lt;span class="w"&gt; &lt;/span&gt;-vo&lt;span class="w"&gt; &lt;/span&gt;null&lt;span class="w"&gt; &lt;/span&gt;-vc&lt;span class="w"&gt; &lt;/span&gt;null&lt;span class="w"&gt; &lt;/span&gt;-ao&lt;span class="w"&gt; &lt;/span&gt;pcm:waveheader:file&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-af&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;resample&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;48000&lt;/span&gt;:0:1&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;normalize-audio&lt;span class="w"&gt; &lt;/span&gt;--peak&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;aacplusenc&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$3&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;MP4Box&lt;span class="w"&gt; &lt;/span&gt;-new&lt;span class="w"&gt; &lt;/span&gt;-no-sys&lt;span class="w"&gt; &lt;/span&gt;-sbrx&lt;span class="w"&gt; &lt;/span&gt;-add&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.wav&lt;span class="sb"&gt;``&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;In Ubuntu you will need to get the following packages:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;mplayer (of course)&lt;/li&gt;
&lt;li&gt;aacplusenc from &lt;a class="reference external" href="http://www.medibuntu.org/"&gt;medibuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;normalize-audio&lt;/li&gt;
&lt;li&gt;gpac (for MP4Box)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, as you can see, I had mplayer convert the audio to a 48kHz
sampling rate - that's because aacplusenc would convert the audio to
that sampling rate anyways, and I trust mplayer's conversions to be more
accurate.&lt;/p&gt;
&lt;p&gt;I could probably use pipes between the programs so less temporary data
is written to disk, but it works pretty fast this way and I'm pretty
lazy...&lt;/p&gt;
&lt;p&gt;Let's get to &lt;strong&gt;usage&lt;/strong&gt;: just copy the stuff above to a file, let's say
&lt;em&gt;tomp4.sh&lt;/em&gt;, then open a terminal and do a &lt;tt class="docutils literal"&gt;chmod +x ./tomp4.sh&lt;/tt&gt;. To use
it simply call it from a terminal like this: &lt;tt class="docutils literal"&gt;./tomp4.sh infile.mp3
outfile.m4a bitrate&lt;/tt&gt;. I mostly use a bitrate of 24 kbps for podcasts and
48kbps for music.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</content><category term="archive"/><category term="soft power"/><category term="telefonie mobila"/><category term="linux"/><category term="open-source"/></entry><entry><title>Linux, Alsa, Skype and audio capture</title><link href="https://db.0db.ro/linux-alsa-skype-and-audio-capture.html" rel="alternate"/><published>2010-02-05T20:54:00+02:00</published><updated>2010-02-05T20:54:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/linux-alsa-skype-and-audio-capture.html</id><summary type="html">&lt;p&gt;Although I'm not a regular Skype user, I still employ it from time to
time to do my share of VoIP. But it happens quite often that I don't get
any audio from my microphone, although incoming sound works just fine
and all the alsamixer switches and gains are set …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Although I'm not a regular Skype user, I still employ it from time to
time to do my share of VoIP. But it happens quite often that I don't get
any audio from my microphone, although incoming sound works just fine
and all the alsamixer switches and gains are set properly. But, on both
of my Intel HD Audio equipped laptops this trick seems to solve the
audio capture problem just fine:&lt;/p&gt;
&lt;p&gt;First, open a terminal and do a&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
sudo&lt;span class="w"&gt; &lt;/span&gt;alsactl&lt;span class="w"&gt; &lt;/span&gt;store
&lt;/pre&gt;
&lt;p&gt;Then open &lt;tt class="docutils literal"&gt;/var/lib/alsa/asound.state&lt;/tt&gt; in an editor (you'll need
super-user privileges, a &lt;tt class="docutils literal"&gt;sudo nano /var/lib/alsa/asound.state&lt;/tt&gt; in the
same terminal you used for the last step will do) and look for something
like:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
control.12 {
        comment.access 'read write'
        comment.type BOOLEAN
        comment.count 2
        iface MIXER
        name 'Capture Switch'
        value.0 false
        value.1 false
}
&lt;/pre&gt;
&lt;p&gt;The numbers might differ, but the &lt;em&gt;name 'Capture Switch'&lt;/em&gt; line is a
clear indicator that you've found the right control. Once you find it,
change the two &lt;em&gt;value&lt;/em&gt; lines to true, so you end up with&lt;/p&gt;
&lt;pre class="literal-block"&gt;
value.0 true
value.1 true
&lt;/pre&gt;
&lt;p&gt;Then, Ctrl-O to save your file and then Ctrl-X to exit nano (just save
the file if you're using a different editor).
Back to the console for a final command:&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
sudo&lt;span class="w"&gt; &lt;/span&gt;alsactl&lt;span class="w"&gt; &lt;/span&gt;restore
&lt;/pre&gt;
&lt;p&gt;Now you're free to ring up &lt;a class="reference external" href="skype:echo123?call"&gt;echo123&lt;/a&gt; and test out
your new settings. Hope it helps!&lt;/p&gt;
</content><category term="archive"/><category term="tech"/><category term="linux"/></entry><entry><title>Mp3 To Mp4plus script update</title><link href="https://db.0db.ro/mp3-to-mp4plus-script-update.html" rel="alternate"/><published>2010-02-05T20:54:00+02:00</published><updated>2010-02-05T20:54:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/mp3-to-mp4plus-script-update.html</id><summary type="html">&lt;p&gt;This is just an update to the script I posted a while ago &lt;a class="reference external" href="http://fragilematter.blogspot.com/2009/03/quick-audio-conversion-script.html"&gt;over
here&lt;/a&gt;.
It works the same, has the same requirements, it's just a bit more user
friendly.
Refer to &lt;a class="reference external" href="http://fragilematter.blogspot.com/2009/03/quick-audio-conversion-script.html"&gt;the original
post&lt;/a&gt;
for details, grab the script below.&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
&lt;span class="ch"&gt;#!/bin/sh
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-lt&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Usage:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$0 …&lt;/span&gt;&lt;/pre&gt;</summary><content type="html">&lt;p&gt;This is just an update to the script I posted a while ago &lt;a class="reference external" href="http://fragilematter.blogspot.com/2009/03/quick-audio-conversion-script.html"&gt;over
here&lt;/a&gt;.
It works the same, has the same requirements, it's just a bit more user
friendly.
Refer to &lt;a class="reference external" href="http://fragilematter.blogspot.com/2009/03/quick-audio-conversion-script.html"&gt;the original
post&lt;/a&gt;
for details, grab the script below.&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
&lt;span class="ch"&gt;#!/bin/sh
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-lt&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Usage:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;infile&lt;span class="se"&gt;\&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;outfile&lt;span class="se"&gt;\&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;bitrate&lt;span class="se"&gt;\&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;mplayer&lt;span class="w"&gt; &lt;/span&gt;-quiet&lt;span class="w"&gt; &lt;/span&gt;-vo&lt;span class="w"&gt; &lt;/span&gt;null&lt;span class="w"&gt; &lt;/span&gt;-vc&lt;span class="w"&gt; &lt;/span&gt;null&lt;span class="w"&gt; &lt;/span&gt;-ao&lt;span class="w"&gt; &lt;/span&gt;pcm:waveheader:file&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-af&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;resample&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;48000&lt;/span&gt;:0:1&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;normalize-audio&lt;span class="w"&gt; &lt;/span&gt;--peak&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;aacplusenc&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/tmp/&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.wav&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$3&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;MP4Box&lt;span class="w"&gt; &lt;/span&gt;-new&lt;span class="w"&gt; &lt;/span&gt;-no-sys&lt;span class="w"&gt; &lt;/span&gt;-sbrx&lt;span class="w"&gt; &lt;/span&gt;-add&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.aac&lt;span class="w"&gt; &lt;/span&gt;/tmp/&lt;span class="nv"&gt;$$&lt;/span&gt;.wav&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/pre&gt;
</content><category term="archive"/><category term="muzica"/><category term="telefonie mobila"/><category term="linux"/><category term="open-source"/></entry><entry><title>Enable mp3 ringtones on Motorola W490/W510</title><link href="https://db.0db.ro/enable-mp3-ringtones-on-motorola-w490w510.html" rel="alternate"/><published>2010-02-05T20:53:00+02:00</published><updated>2010-02-05T20:53:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/enable-mp3-ringtones-on-motorola-w490w510.html</id><summary type="html">&lt;p&gt;Just in case you have one of those pesky Motorola W490 or W510 mobile
phones that can't use an mp3 file as a ringtone because your network
provider doesn't want to let you do that, well, you can. And you won't
have to reflash your phone just to do that …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Just in case you have one of those pesky Motorola W490 or W510 mobile
phones that can't use an mp3 file as a ringtone because your network
provider doesn't want to let you do that, well, you can. And you won't
have to reflash your phone just to do that, a simple seem edit is enough
to do the trick. I won't go over the whole theory of seem editing, if
you're not familiar with that, there are plenty of forums and websites
on which the process is explained.&lt;/p&gt;
&lt;p&gt;The seem in question is 0032_0001, at offset 0xC7 you will find a 0x00
value (or at least that was the value in the particular firmware version
that my phone had). All you have to do is a little bit manipulation and
enable bit 2. The new value is 0X04, and it did the trick for me. If
you're using XVI32 to edit the file, it should go like this:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external image-reference" href="https://db.0db.ro/images/archive/W490-mp3-ringtones_large_001.jpg"&gt;&lt;img alt="XVI32 editing seem 0032_0001" src="https://db.0db.ro/images/archive/W490-mp3-ringtones_small_001.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I couldn't find this particular seem modification documented anywhere,
so I hope it might be useful for someone. Happy modding!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Later Edit:&lt;/strong&gt; The initial values might differ, but I have confirmed
that bit 2 needs to be enabled for MP3's to be applied as ringtones.&lt;/p&gt;
</content><category term="archive"/><category term="tech"/><category term="mobile"/></entry><entry><title>ASUS WL-AM604G NARS-enabled firmware</title><link href="https://db.0db.ro/asus-wl-am604g-nars-enabled-firmware.html" rel="alternate"/><published>2010-02-05T20:52:00+02:00</published><updated>2010-02-05T20:52:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2010-02-05:/asus-wl-am604g-nars-enabled-firmware.html</id><summary type="html">&lt;p&gt;If you have an ASUS WL-AM604G (A hardware variant) ADSL Wireless router,
than you are probably accustomed to rebooting it everytime your
connection fails and your ISP returns an invalid username/password
error.
Fortunately, the sources for this router's Linux-based firmware are
available, and a group of russian modders have …&lt;/p&gt;</summary><content type="html">&lt;p&gt;If you have an ASUS WL-AM604G (A hardware variant) ADSL Wireless router,
than you are probably accustomed to rebooting it everytime your
connection fails and your ISP returns an invalid username/password
error.
Fortunately, the sources for this router's Linux-based firmware are
available, and a group of russian modders have made some serious
modifications to a similar type of router produced by ASUS - the AM604,
including a fix for this reconnect problem.
They called it the NARS reconnect patch and, since the two devices are
extremely similar, getting it to work on the WL-AM604G posed no problems
at all. This modified firmware had been running for more than a month on
my router without any problems whatsoever, so I decided to make it
available to anyone who wishes to use it. I have yet to clean up and
release the modified source files, but I will do so upon request.&lt;/p&gt;
&lt;p&gt;WARNING: The firmware update process isn't risk free. Although this
firmware had been verified and it is known to work on my router, it is
made available without any warranty. You are solely responsible to using
it and any problems that might arise from that. Also, this firmware is
ONLY compatilble with the A hardware variant.&lt;/p&gt;
&lt;p&gt;If you haven't been frightened by the warning above, download the file
linked below and open your router's &lt;a class="reference external" href="http://192.168.1.1/"&gt;administration
panel&lt;/a&gt;. Go to the firmware update page and click
the &lt;em&gt;Choose&lt;/em&gt; button, then select the file you previously downloaded. The
firmware update takes a couple of minutes, and there won't be any
visible modifications or improvements to the way the administration
panel looks and works. &lt;strong&gt;*It is advisable that the firmware update
operation is carried out through an ethernet cable, since the wireless
connection is less reliable.*
**Bad flash recovery&lt;/strong&gt;
If you are certain that your router has ceased to function, follow these
steps to recover it:
**&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Go to the
&lt;a class="reference external" href="http://support.asus.com.tw/download/download.aspx?product=11&amp;amp;model=WL-AM604g&amp;amp;SLanguage=en-us&amp;amp;os=8"&gt;ASUS&lt;/a&gt;
support page and download an official firmware.&lt;/li&gt;
&lt;li&gt;Turn off the router.&lt;/li&gt;
&lt;li&gt;Push the reset button on the router with a thin object and hold it
pressed wile you power on the router.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;Power&lt;/em&gt; LED should start to blink slowly. If it doesn't, resume
from step 2.&lt;/li&gt;
&lt;li&gt;Connect the computer to the router through an ethernet cable, and
give it a 192.168.1.x IP, with 2&amp;lt;x&amp;lt;255, netmask 255.255.255.0.&lt;/li&gt;
&lt;li&gt;Open a Command Prompt/CMD/terminal and change directory to where you
downloaded the firmware. Run
&lt;tt class="docutils literal"&gt;tftp &lt;span class="pre"&gt;-m&lt;/span&gt; binary 192.168.1.1 &lt;span class="pre"&gt;-c&lt;/span&gt; put nume_firmware.trx&lt;/tt&gt;. There is no
progress indication, so wait a couple of minutes for the operation to
complete.&lt;/li&gt;
&lt;li&gt;Stop and re-start the router, everything should be ok. If it doesn't,
resume from step 2.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a class="reference external" href="http://www.mediafire.com/?y1am0jvwjkn"&gt;http://www.mediafire.com/?y1am0jvwjkn&lt;/a&gt;&lt;/div&gt;
&lt;div class="line"&gt;&lt;strong&gt;SHA1:&lt;/strong&gt; 67f27458b97f711abcda928e15f7f385451435cf&lt;/div&gt;
&lt;div class="line"&gt;&lt;strong&gt;MD5:&lt;/strong&gt; 534f60677a5efe02817d2cb937d77a56&lt;/div&gt;
&lt;div class="line"&gt;&lt;strong&gt;CRC32:&lt;/strong&gt; 686797e6&lt;/div&gt;
&lt;/div&gt;
</content><category term="archive"/><category term="tech"/><category term="net"/><category term="linux"/><category term="open-source"/></entry><entry><title>Plucker to the masses</title><link href="https://db.0db.ro/plucker-to-the-masses.html" rel="alternate"/><published>2008-12-26T08:35:00+02:00</published><updated>2008-12-26T08:35:00+02:00</updated><author><name>Doru Barbu</name></author><id>tag:db.0db.ro,2008-12-26:/plucker-to-the-masses.html</id><summary type="html">&lt;p&gt;Here's a little shell script I made to convert the html files in a
directory to plucker format e-books:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="nv"&gt;ORIGINAL_IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$IFS&lt;/span&gt;
&lt;span class="nv"&gt;IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;$&amp;#39;\n&amp;#39;&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;file&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;*.html&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;plucker-build&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;basename&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/ /\\\ /g&amp;quot;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;.html&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;file:&lt;span class="nv"&gt;$file&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;span class="nv"&gt;IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$ORIGINAL_IFS&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You call it …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Here's a little shell script I made to convert the html files in a
directory to plucker format e-books:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="nv"&gt;ORIGINAL_IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$IFS&lt;/span&gt;
&lt;span class="nv"&gt;IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;$&amp;#39;\n&amp;#39;&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;file&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;*.html&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;plucker-build&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;basename&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/ /\\\ /g&amp;quot;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;.html&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;file:&lt;span class="nv"&gt;$file&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;span class="nv"&gt;IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$ORIGINAL_IFS&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You call it like &lt;tt class="docutils literal"&gt;./pluckerbatch.sh /source/dir/ /dest/dir/&lt;/tt&gt; - take care
when writing the dir paths not to omit the trailing slashes as I did not
compensate for them, the scripts expects them to be there.&lt;/p&gt;
&lt;p&gt;As you can see, it's a very hackish approach made just to speed up a
particular job, so it expects that the source dir only has html files
(anything in that folder is sent to plucker-build) and it may have some
problems. It should be safe when it encounters paths with spaces
though...&lt;/p&gt;
&lt;p&gt;I hope it'll be useful to someone else!&lt;/p&gt;
</content><category term="archive"/><category term="linux"/><category term="open-source"/></entry></feed>