La posibilidad de escuchar (sin hilo) las conversaciones telefónicas de alguien no es algo que está solamente al alcance de los detectives profesionales, agentes secretos internacionales y héroes de películas de suspenso. Con pocos componentes es posible montar un "clip" telefónico que, conectado a una línea telefónica transmite las conversaciones a una radio FM colocada a cierta distancia.

   Hay muchas maneras de "hacer la escucha" de una línea telefónica para interceptar las conversaciones que transmite. Además de los sistemas con cable o extensión que incluyen el uso de amplificadores y grabadores, existen sistemas mucho más sofisticados y seguros como los que hacen uso de transmisores. No necesitando cables, estos sistemas pueden ser localizados, pero será difícil saber dónde está el receptor, lo que da la posibilidad y tiempo para que el agente operador del aparato salga con seguridad del local.

   El sistema que describimos es de este tipo: no usa cables pues transmite las señales de la línea telefónica a un receptor de FM que puede estar escondido en un radio de algunas decenas de metros como por ejemplo en un apartamento vecino o en un coche aparcado cerca.

   En el receptor se puede conectar un grabador o, para mayor seguridad, acoplado a un "vox". El vox no es más que un interruptor accionado por el sonido que puede accionar el grabador cada vez que el transmisor funciona y que por lo tanto la línea telefónica es usada. Esto es importante para evitar que la cinta esté girando y que las pilas del sistema se desgasten, sin nada para grabar.

   Una característica importante del sistema es que utiliza la propia tensión de la línea telefónica para operar siendo conectado en paralelo con el auricular. Si bien esto es una ventaja, ya que no necesitamos preocuparnos por la durabilidad de las pilas, debe considerarse una desventaja: no podemos extraer mucha energía de la línea, pues esto causaría una disminución del volumen del aparato interceptado lo que llevaría a una desconfianza con una posible investigación. Así, la limitación del alcance del aparato a algunas decenas de metros se debe justamente a eso y no a un defecto del proyecto.

   Se observa que, por el hecho de que necesita quedarse en paralelo con el auricular, su instalación debe ser hecha en el aparato telefónico y no en la línea. Sin embargo, como se trata de un transmisor muy pequeño, y en los teléfonos hay espacio de sobra, el lector no tendrá problemas con su colocación en el lugar deseado, principalmente si tiene en cuenta las sugerencias que daremos.

 

  Características:

   Tensión de alimentación: de 3 a 5 V de línea telefónica

   Frecuencia de funcionamiento: de 88 a 108 MHz

   Alcance: 10 a 20 metros (depende del lugar)

   

COMO FUNCIONA

   Lo que tenemos es básicamente un oscilador de alta frecuencia con un transistor NPN de baja potencia. La frecuencia de este oscilador está determinada por la bobina L1 y el capacitor en paralelo con ella. Podemos hacer la bobina para operar tanto en el rango de FM y también fuera de esta banda, operando en el sector de VHF inferior entre 30 y 88 MHz o superior entre 108 y 150 MHz.

   La tensión de este oscilador viene de un rectificador de onda completa, cuya finalidad es obtener la alimentación para el oscilador independientemente de la manera en que hagamos la conexión en la línea telefónica.

   El resistor en serie con este rectificador tiene como objetivo reducir la tensión de la línea entre 7 y 15 V cuando el auricular está fuera del gancho para unos 3 o 4 V para el oscilador, sin cargar el circuito. Esta carga reduciría la tensión en el auricular y podría llevar al usuario a desconfiar de la existencia de una extensión.

   La tensión que alimenta el circuito y que pasa por el rectificador es la misma que el auricular recibe y que modula con la voz. Esto significa que esta tensión ya contiene las variaciones necesarias para la modulación.

   De esta forma, alimentando un oscilador con esta tensión, la señal generada ya es modulada por el sonido del auricular del teléfono grapado, lo que está bien dentro de lo que deseamos.

   Es por este motivo que no existe ningún filtro después del rectificador usado en este proyecto. El reactor L1 tiene como objetivo evitar el retorno de las señales generadas a la línea telefónica, lo que podría inestabilizar el circuito.

   La antena de este circuito puede ser un pedazo de cable de 4 a 15 cm, dependiendo evidentemente del espacio disponible en el lugar de instalación. De esta antena dependerá también el alcance del aparato.

   

   MONTAJE

   En la figura 1 tenemos el diagrama completo del transmisor para escuchar conversaciones telefónicas.

 

 


 

 

 

   La disposición de los componentes en una pequeña placa de circuito impreso se muestra en la figura 2.

 

 


 

 

 

   Una posibilidad interesante que, sin embargo, no está al alcance de los montadores domésticos es la utilización de componentes SMD (para montaje en superficie). Con estos componentes el circuito puede llegar a ser lo suficientemente compacto para esconderse debajo del auricular.

Pero, incluso con componentes comunes, es posible tener un montaje fácilmente ocultable en un teléfono común.

   Para la bobina que está enrollada con hilo esmaltado 28 o más fino con diámetro de 0,5 cm, tenemos las siguientes posibilidades según la frecuencia de transmisión:

     50 a 88 MHz - 5 a 6 espiras

     88 a 108 MHz - 4 espiras

     108 a 150 MHz - 2 o 3 espiras

   El trimmer de 2-20 pF de plástico permite ajustar la frecuencia exacta de operación. Si se utilizan trimmers de mayor capacitancia, lo que es perfectamente posible, basta con compensar esto sacando una espira de la bobina, para alcanzar el ajuste deseado.

   Los resistores son de 1/8 W con 20% o menos de tolerancia y los capacitores deben ser discos de cerámica. El reactor XRF es un microchip que en la eventual falta en el comercio puede ser improvisado enrollando de 30 a 50 vueltas de alambre esmaltado bien fino (32 a 36) en un palito de fósforo.

   El transistor admite equivalente como el BF495 o incluso 2N2222, pero en ningún caso tendremos potencia mayor, pues está limitada por la tensión de entrada por los motivos que explicamos al inicio del artículo.

   Los diodos también pueden ser del tipo 1N4148, 1N914 y hasta de germanio.

 

PRUEBA Y USO

   En la figura 3 mostramos cómo el aparato se puede instalar en el auricular de un teléfono común moderno que normalmente tiene un buen espacio interior para ello.

 

 


 

 

 

   Los dos únicos hilos que salen de la placa de circuito impreso son soldados o fijados en los terminales del auricular. Una idea para el "espía" que necesita hacer un trabajo rápido de instalación es usar un par de micro-garras jacaré en esos hilos que serán rápidamente conectadas al auricular.

   Para ajustar el aparato, basta con sacar el auricular del gancho y utilizar la propia señal de línea como referencia. Ajuste entonces CV hasta capturar la señal del transmisor en un receptor colocado en una frecuencia libre cerca.

   Después, hable con alguien por el teléfono y retoque la sintonía para obtener la mejor recepción. Compruebe si en el lugar que el receptor debe quedar la recepción es buena.

   Con el aparato ajustado es sólo volver a colocar el auricular en el gancho y prepararse para la escucha.

 

   Semiconductores:

   Q1 - BF494 o equivalente - transistores NPN de RF

   D1 a D4 - 1N4002 o 1N4148 - diodos de silicio

   

Resistores: (1/8 W, 5%)

   R1 - 820 ohms

   R2 - 10 k ohms

   R3 - 8,2 k ohms

   R4 - 100 ohms

   

Capacitores

   C1 - 10 nF - cerámico

   C2 - 4,7 pF - cerámico

   CV - trimmer 2-20 pF

   

Varios:

   L1 - 47 uH - micro-choque - ver el texto

   Placa de circuito impreso, antena, hilos, hilos esmaltados, soldadura, etc.

 

18.905MBMemory Usage33.65msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "c2123392c06423339225f3431360b7e6" => "tg7c6ug5fcpevs6ln3220a9jij" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 4 "timer" => array:3 [ "start" => 1741990015 "last" => 1741990018...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.92KB) (317μs)
  • afterInitialise (1.14MB) (3.48ms)
  • afterRoute (179.16KB) (856μs)
  • beforeRenderComponent com_content (100.65KB) (441μs)
  • Before Access::preloadComponents (all components) (33.5KB) (188μs)
  • After Access::preloadComponents (all components) (107.06KB) (355μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.22ms)
  • Before Access::getAssetRules (id:17047 name:com_content.article.20975) (514.65KB) (637μs)
  • After Access::getAssetRules (id:17047 name:com_content.article.20975) (7.38KB) (31μs)
  • afterRenderComponent com_content (27.98KB) (1.19ms)
  • afterDispatch (2.28KB) (50μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (1.7ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (345μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (100μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (1.17ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (601μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (79μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (202μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (52μs)
  • afterRender (167.59KB) (2.53ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (57.13%)
    19.22ms
    1 x afterInitialise (1.14MB) (10.33%)
    3.48ms
    1 x afterRender (167.59KB) (7.51%)
    2.53ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (5.04%)
    1.70ms
    1 x afterRenderComponent com_content (27.98KB) (3.53%)
    1.19ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (3.46%)
    1.17ms
    1 x afterRoute (179.16KB) (2.54%)
    856μs
    1 x Before Access::getAssetRules (id:17047 name:com_content.article.20975) (514.65KB) (1.89%)
    637μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.79%)
    601μs
    1 x beforeRenderComponent com_content (100.65KB) (1.31%)
    441μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.06%)
    355μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.03%)
    345μs
    1 x afterLoad (85.92KB) (0.94%)
    317μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.6%)
    202μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.56%)
    188μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.3%)
    100μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.24%)
    79μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.15%)
    52μs
    1 x afterDispatch (2.28KB) (0.15%)
    50μs
    1 x After Access::getAssetRules (id:17047 name:com_content.article.20975) (7.38KB) (0.09%)
    31μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
14 statements were executed9.04ms1.5MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 159μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id57μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μs608B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest66μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`231μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)210μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.45ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`324μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '20975'166μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1162μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)95μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context65μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 175μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy