<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.hackbbs.org/index.php?action=history&amp;feed=atom&amp;title=Hacking%3AGsm_receive_rtl.py</id>
	<title>Hacking:Gsm receive rtl.py - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hackbbs.org/index.php?action=history&amp;feed=atom&amp;title=Hacking%3AGsm_receive_rtl.py"/>
	<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;action=history"/>
	<updated>2026-05-11T14:34:10Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.42.0-alpha</generator>
	<entry>
		<id>https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=93685&amp;oldid=prev</id>
		<title>Neib le 9 janvier 2024 à 01:04</title>
		<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=93685&amp;oldid=prev"/>
		<updated>2024-01-09T01:04:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 9 janvier 2024 à 03:04&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Ligne 120 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 120 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Hacking]][[Category:Radio]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Neib</name></author>
	</entry>
	<entry>
		<id>https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=93668&amp;oldid=prev</id>
		<title>Neib : Neib a déplacé la page Gsm receive rtl.py vers Hacking:Gsm receive rtl.py sans laisser de redirection</title>
		<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=93668&amp;oldid=prev"/>
		<updated>2024-01-06T13:50:06Z</updated>

		<summary type="html">&lt;p&gt;Neib a déplacé la page &lt;a href=&quot;/index.php?title=Gsm_receive_rtl.py&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Gsm receive rtl.py (page inexistante)&quot;&gt;Gsm receive rtl.py&lt;/a&gt; vers &lt;a href=&quot;/index.php/Hacking:Gsm_receive_rtl.py&quot; title=&quot;Hacking:Gsm receive rtl.py&quot;&gt;Hacking:Gsm receive rtl.py&lt;/a&gt; sans laisser de redirection&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 6 janvier 2024 à 15:50&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Neib</name></author>
	</entry>
	<entry>
		<id>https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5378&amp;oldid=prev</id>
		<title>Korigan le 2 juin 2013 à 12:29</title>
		<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5378&amp;oldid=prev"/>
		<updated>2013-06-02T12:29:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 2 juin 2013 à 14:29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l119&quot;&gt;Ligne 119 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 119 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == '__main__':&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == '__main__':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Korigan</name></author>
	</entry>
	<entry>
		<id>https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5377&amp;oldid=prev</id>
		<title>Korigan le 2 juin 2013 à 12:29</title>
		<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5377&amp;oldid=prev"/>
		<updated>2013-06-02T12:29:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 2 juin 2013 à 14:29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l118&quot;&gt;Ligne 118 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 119 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == '__main__':&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == '__main__':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     main()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Korigan</name></author>
	</entry>
	<entry>
		<id>https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5376&amp;oldid=prev</id>
		<title>Korigan : Page créée avec « #!/usr/bin/env python  from gnuradio import gr, gru, blks2 #, gsm from gnuradio.eng_option import eng_option from optparse import OptionParser from os import sys  for extd... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.hackbbs.org/index.php?title=Hacking:Gsm_receive_rtl.py&amp;diff=5376&amp;oldid=prev"/>
		<updated>2013-06-02T12:24:49Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « #!/usr/bin/env python  from gnuradio import gr, gru, blks2 #, gsm from gnuradio.eng_option import eng_option from optparse import OptionParser from os import sys  for extd... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
from gnuradio import gr, gru, blks2&lt;br /&gt;
#, gsm&lt;br /&gt;
from gnuradio.eng_option import eng_option&lt;br /&gt;
from optparse import OptionParser&lt;br /&gt;
from os import sys&lt;br /&gt;
&lt;br /&gt;
for extdir in ['../../debug/src/lib','../../debug/src/lib/.libs','../lib','../lib/.libs']:&lt;br /&gt;
    if extdir not in sys.path:&lt;br /&gt;
        sys.path.append(extdir)&lt;br /&gt;
import gsm&lt;br /&gt;
&lt;br /&gt;
class tuner(gr.feval_dd):&lt;br /&gt;
    def __init__(self, top_block):&lt;br /&gt;
        gr.feval_dd.__init__(self)&lt;br /&gt;
        self.top_block = top_block&lt;br /&gt;
    def eval(self, freq_offet):&lt;br /&gt;
        self.top_block.set_center_frequency(freq_offet)&lt;br /&gt;
        return freq_offet&lt;br /&gt;
&lt;br /&gt;
class synchronizer(gr.feval_dd):&lt;br /&gt;
    def __init__(self, top_block):&lt;br /&gt;
        gr.feval_dd.__init__(self)&lt;br /&gt;
        self.top_block = top_block&lt;br /&gt;
&lt;br /&gt;
    def eval(self, timing_offset):&lt;br /&gt;
        self.top_block.set_timing(timing_offset)&lt;br /&gt;
        return freq_offet&lt;br /&gt;
&lt;br /&gt;
class gsm_receiver_first_blood(gr.top_block):&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        gr.top_block.__init__(self)&lt;br /&gt;
        (options, args) = self._process_options()&lt;br /&gt;
        self.tuner_callback = tuner(self)&lt;br /&gt;
        self.synchronizer_callback = synchronizer(self)&lt;br /&gt;
        self.options    = options&lt;br /&gt;
        self.args       = args&lt;br /&gt;
        self._set_rates()&lt;br /&gt;
        self.source = self._set_source()&lt;br /&gt;
        self.filtr = self._set_filter()&lt;br /&gt;
        self.interpolator = self._set_interpolator()&lt;br /&gt;
        self.receiver = self._set_receiver()&lt;br /&gt;
        self.converter = self._set_converter()&lt;br /&gt;
        self.sink = self._set_sink()&lt;br /&gt;
    &lt;br /&gt;
        self.connect(self.source, self.filtr,  self.interpolator, self.receiver, self.converter, self.sink)&lt;br /&gt;
  &lt;br /&gt;
    def _set_sink(self):&lt;br /&gt;
        nazwa_pliku_wy = self.options.outputfile&lt;br /&gt;
        ujscie = gr.file_sink(gr.sizeof_float, nazwa_pliku_wy)&lt;br /&gt;
        return ujscie&lt;br /&gt;
    &lt;br /&gt;
    def _set_source(self):&lt;br /&gt;
        nazwa_pliku = self.options.inputfile&lt;br /&gt;
        zrodlo = gr.file_source(gr.sizeof_gr_complex, nazwa_pliku, False)&lt;br /&gt;
        return zrodlo&lt;br /&gt;
    &lt;br /&gt;
    def _set_rates(self):&lt;br /&gt;
        options = self.options&lt;br /&gt;
        clock_rate = 2285712&lt;br /&gt;
        self.clock_rate = clock_rate&lt;br /&gt;
        self.input_rate = clock_rate / options.decim&lt;br /&gt;
        self.gsm_symb_rate = 1625000.0 / 6.0&lt;br /&gt;
        self.sps = self.input_rate / self.gsm_symb_rate / self.options.osr&lt;br /&gt;
&lt;br /&gt;
    def _set_filter(self):&lt;br /&gt;
        filter_cutoff   = 145e3	&lt;br /&gt;
        filter_t_width  = 10e3&lt;br /&gt;
        offset = 0&lt;br /&gt;
        print &amp;quot;input_rate:&amp;quot;, self.input_rate, &amp;quot;sample rate:&amp;quot;, self.sps, &amp;quot; filter_cutoff:&amp;quot;, filter_cutoff, &amp;quot; filter_t_width:&amp;quot;, filter_t_width&lt;br /&gt;
        filter_taps     = gr.firdes.low_pass(1.0, self.input_rate, filter_cutoff, filter_t_width, gr.firdes.WIN_HAMMING)&lt;br /&gt;
        filtr          = gr.freq_xlating_fir_filter_ccf(1, filter_taps, offset, self.input_rate)&lt;br /&gt;
        return filtr&lt;br /&gt;
&lt;br /&gt;
    def _set_converter(self):&lt;br /&gt;
        v2s = gr.vector_to_stream(gr.sizeof_float, 142)&lt;br /&gt;
        return v2s&lt;br /&gt;
    &lt;br /&gt;
    def _set_interpolator(self):&lt;br /&gt;
        interpolator = gr.fractional_interpolator_cc(0, self.sps) &lt;br /&gt;
        return interpolator&lt;br /&gt;
    &lt;br /&gt;
    def _set_receiver(self):&lt;br /&gt;
        receiver = gsm.receiver_cf(self.tuner_callback, self.synchronizer_callback, self.options.osr, self.options.key.replace(' ', '').lower(), self.options.configuration.upper())&lt;br /&gt;
        return receiver&lt;br /&gt;
    &lt;br /&gt;
    def _process_options(self):&lt;br /&gt;
        parser = OptionParser(option_class=eng_option)&lt;br /&gt;
        parser.add_option(&amp;quot;-d&amp;quot;, &amp;quot;--decim&amp;quot;, type=&amp;quot;int&amp;quot;, default=128,&lt;br /&gt;
                          help=&amp;quot;Set USRP decimation rate to DECIM [default=%default]&amp;quot;)&lt;br /&gt;
        parser.add_option(&amp;quot;-r&amp;quot;, &amp;quot;--osr&amp;quot;, type=&amp;quot;int&amp;quot;, default=4,&lt;br /&gt;
                          help=&amp;quot;Oversampling ratio [default=%default]&amp;quot;)&lt;br /&gt;
        parser.add_option(&amp;quot;-I&amp;quot;, &amp;quot;--inputfile&amp;quot;, type=&amp;quot;string&amp;quot;, default=&amp;quot;cfile&amp;quot;,&lt;br /&gt;
                          help=&amp;quot;Input filename&amp;quot;)&lt;br /&gt;
        parser.add_option(&amp;quot;-O&amp;quot;, &amp;quot;--outputfile&amp;quot;, type=&amp;quot;string&amp;quot;, default=&amp;quot;cfile2.out&amp;quot;,&lt;br /&gt;
                          help=&amp;quot;Output filename&amp;quot;)&lt;br /&gt;
        parser.add_option(&amp;quot;-k&amp;quot;, &amp;quot;--key&amp;quot;, type=&amp;quot;string&amp;quot;, default=&amp;quot;AD 6A 3E C2 B4 42 E4 00&amp;quot;,&lt;br /&gt;
                          help=&amp;quot;KC session key&amp;quot;)&lt;br /&gt;
        parser.add_option(&amp;quot;-c&amp;quot;, &amp;quot;--configuration&amp;quot;, type=&amp;quot;string&amp;quot;, default=&amp;quot;&amp;quot;,&lt;br /&gt;
                          help=&amp;quot;Decoder configuration&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        (options, args) = parser.parse_args ()&lt;br /&gt;
        return (options, args)&lt;br /&gt;
    &lt;br /&gt;
    def set_center_frequency(self, center_freq):&lt;br /&gt;
        self.filtr.set_center_freq(center_freq)&lt;br /&gt;
&lt;br /&gt;
    def set_timing(self, timing_offset):&lt;br /&gt;
        pass&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    try:&lt;br /&gt;
        gsm_receiver_first_blood().run()&lt;br /&gt;
    except KeyboardInterrupt:&lt;br /&gt;
        pass&lt;br /&gt;
&lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
    main()&lt;/div&gt;</summary>
		<author><name>Korigan</name></author>
	</entry>
</feed>