0 votos

Cómo leer la intensidad de la señal de todas las frecuencias recibidas por la antena

Dado que todos los teléfonos inteligentes tienen antenas, y estas antenas son capaces de detectar y recibir muchos tipos de señales, incluyendo wifi, 2g, 3g, 4g y 5g, entonces "nosotros" deberíamos ser capaces de crear aplicaciones que nos ayuden a observar la fuerza y presencia de todas estas señales independientemente de la tarjeta SIM que tengamos y de si nuestro teléfono está en modo avión, ¿no es así? Sin embargo, las aplicaciones detectores de señal tipo Android que veo por ahí solo funcionan cuando el transmisor de radio está encendido, y aún así están limitadas al servicio particular dirigido a nuestra SIM. ¿Me estoy perdiendo algún dato vital? Siento que debo estarlo. Algo no me cuadra.

Tengo un detector de EMF dedicado "Medidor de electrosmog". No tiene transmisores y, sin embargo, sus antenas parecen funcionar perfectamente.

0 votos

Puedes para bluetooth y wifi. Para otros, el sistema operativo tiene que permitirlo. No sé si lo hace.

2voto

Aquí está mi salida en /dev:

RMX1911:/ $ ls /dev
ls: /dev/event-log-tags: Permiso denegado
ls: /dev/.coldboot_done: Permiso denegado
ls: /dev/cgroup_info: Permiso denegado
__properties__     gpiochip1            memory_bandwidth   pts                     smd8            v4l-subdev17
adsprpc-smd        gpiochip2            msm-rng            qce                     smdcntl8        v4l-subdev18
adsprpc-smd-secure gpiochip3            msm_aac            qg                      snd             v4l-subdev19
apr_apps2          graphics             msm_aac_in         qg_battery              socket          v4l-subdev2
ashmem             hw_random            msm_alac           qseecom                 stderr          v4l-subdev20
at_mdm0            hwbinder             msm_amrnb          ramdump_a610_zap        stdin           v4l-subdev21
at_usb0            hypnus               msm_amrnb_in       ramdump_adsp            stdout          v4l-subdev22
at_usb1            i2c-0                msm_amrwb          ramdump_cdsp            stune           v4l-subdev23
at_usb2            icesdcc              msm_amrwb_in       ramdump_ipa_fws         subsys_a610_zap v4l-subdev24
avtimer            iceufs               msm_amrwbplus      ramdump_md_a610_zap     subsys_adsp     v4l-subdev25
binder             iio:device0          msm_ape            ramdump_md_adsp         subsys_cdsp     v4l-subdev26
blkio              iio:device1          msm_audio_cal      ramdump_md_cdsp         subsys_ipa_fws  v4l-subdev3
block              input                msm_evrc           ramdump_md_ipa_fws      subsys_modem    v4l-subdev4
btpower            ion                  msm_evrc_in        ramdump_md_modem        subsys_venus    v4l-subdev5
ccid_bulk          ipa                  msm_g711alaw       ramdump_md_venus        tty             v4l-subdev6
ccid_ctrl          ipaIpv6CTTable       msm_g711alaw_in    ramdump_memshare_DIAG   ttyHS0          v4l-subdev7
cg2_bpf            ipaNatTable          msm_g711mlaw       ramdump_memshare_FTM    tun             v4l-subdev8
console            ipa_adpl             msm_g711mlaw_in    ramdump_memshare_GPS    uhid            v4l-subdev9
cpu_dma_latency    ipa_odl_ctl          msm_hdcp           ramdump_microdump_modem uinput          vga_arbiter
cpu_variant:arm    ipa_tethering_bridge msm_hweffects      ramdump_modem           uio0            video0
cpu_variant:arm64  jpeg0                msm_mp3            ramdump_venus           uio1            video1
cpuctl             kgsl-3d0             msm_multi_aac      ramdump_wcss_msa0       urandom         video2
cpuset             kmsg                 msm_qcelp          random                  usb-ffs         video3
dcc_sram           loop-control         msm_qcelp_in       rfkill                  usb_accessory   video32
device-mapper      mdmreason            msm_rtac           rmnet_ctrl              usf1            video33
dpl_ctrl           mdmrst               msm_sps            rpmsg_ctrl0             v4l-subdev0     video4
dri                media0               msm_wma            rpmsg_ctrl1             v4l-subdev1     video5
ecryptfs           media1               msm_wmapro         rpmsg_ctrl2             v4l-subdev10    video6
fd                 media2               mtp_usb            rpmsg_ctrl3             v4l-subdev11    video7
freezer            media3               network_latency    rtc0                    v4l-subdev12    vndbinder
fscklogs           media4               network_throughput sensors                 v4l-subdev13    wlan
full               media5               null               smcinvoke               v4l-subdev14    wwan_ioctl
fuse               memcg                ppp                smd11                   v4l-subdev15    zero
gpiochip0          memdev               ptmx               smd7                    v4l-subdev16

Según la lista proporcionada, las siguientes entradas están relacionadas con el módem celular:

  • at_mdm0: Esta entrada representa típicamente el dispositivo de módem en sistemas Android. Comúnmente se utiliza para la comunicación con el módem para tareas como comandos AT.
  • ipa: Esta entrada se refiere al Acelerador de Protocolo de Internet (IPA), que se encarga de manejar varias tareas relacionadas con la red, incluida la conectividad celular.
  • mdmreason: Esta entrada está asociada con el módem y se utiliza para administrar operaciones de reinicio e inicialización del módem.
  • mdmrst: Esta entrada también está relacionada con el módem y se utiliza para la funcionalidad de reinicio del módem.

Estas entradas sugieren la presencia y funcionalidad del módem celular en el dispositivo.

Rootear un teléfono puede otorgar un mayor acceso a los archivos y configuraciones del sistema, lo que potencialmente te permite acceder a dispositivos de módem y realizar acciones como leer la intensidad de la señal sin una tarjeta SIM. Sin embargo, la capacidad de interactuar con dispositivos de módem después de rootear depende del dispositivo específico, la versión del sistema operativo y las modificaciones realizadas durante el proceso de rootear. Herramientas como los comandos de Android Debug Bridge (ADB) o utilidades específicas para módems pueden ser utilizadas para recuperar información de intensidad de señal, pero es necesario actuar con precaución ya que acceder y modificar dispositivos de módem puede causar inestabilidad, pérdida de funcionalidad o incluso daños al dispositivo. Además, la disponibilidad de información de intensidad de señal sin una tarjeta SIM puede variar según las capacidades de hardware y software del dispositivo. Se recomienda realizar una investigación exhaustiva, consultar fuentes confiables y proceder con precaución antes de intentar cualquier modificación o acceso a dispositivos de módem.

Basándose en la respuesta más votada en esta (https://stackoverflow.com/questions/12855482/sending-at-commands-via-adb-android), puedes ejecutar un comando AT desde el dispositivo de módem dado en el directorio /dev, en mi caso de teléfono es at_mdm0

echo -e "AT\r\n" > /dev/at_mdm0

Ahora, intenta con AT+CSQ para verificar la calidad de la señal con el módem sin tarjeta SIM

0 votos

Esto no responde a la pregunta. Por favor, edítalo para proporcionar una respuesta.

0 votos

Puedo ver que me estoy metiendo rápidamente en problemas, pero escucho que dices que es posible verificar la calidad de las señales sin una tarjeta SIM siempre y cuando tengas suficientes permisos. Parece que los teléfonos antiguos podrían ser adaptados con un sistema operativo Android personalizado que se centrara en utilizar el hardware únicamente para el análisis / medición de señales. ¿Eso suena cierto?

0 votos

Mi pregunta original básicamente fue: "¿Podemos hacer aplicaciones" que hagan estas cosas? Y lo que estoy escuchando es: "Sí, pero esas aplicaciones tendrían que estar en funcionamiento en un sistema operativo muy especializado que tiene permisos muy diferentes a los de un sistema operativo Android normal". ¿Lo estoy entendiendo bien?

0voto

user1874594 Puntos 121

Los teléfonos inteligentes sí tienen la capacidad de hardware para detectar varios signals, la capacidad de acceder y observar esta información está controlada por el sistema operativo y el hardware del teléfono. Esto es un diseño deliberado por razones de seguridad.

La mayoría de las aplicaciones detectoras de señal disponibles en la Google Play Store funcionan accediendo a las herramientas internas de medición de la fuerza de la señal del teléfono. Estas herramientas suelen estar activas solo cuando el transmisor de radio del teléfono está encendido, por eso estas aplicaciones pueden no funcionar cuando el teléfono está en modo avión o cuando se ha retirado la tarjeta SIM.

He incluido algunos enlaces útiles arriba así como aquí y aquí Quizás puedas intentar ajustar una recuperación personalizada como TWRP e incluir una funcionalidad de línea de comandos en ella para este propósito.

0 votos

Tres de tus enlaces apuntan a artículos sobre detectores de teléfonos celulares de baja tecnología. Puede que haya sido poco claro en mi pregunta. Mi curiosidad se refiere al uso de teléfonos inteligentes, especialmente en modo de avión, como detectores de señal. No me interesa tanto construir dispositivos para detectar teléfonos celulares.

0 votos

"Los teléfonos inteligentes sí tienen la capacidad de hardware para detectar varias señales, la capacidad de acceder y observar esta información está controlada por el sistema operativo y el hardware del teléfono. Esto es lo que me gustaría saber más. ¿Qué pasaría si un sistema operativo Android realmente accediera a esa información y la mostrara? Eso sería súper útil (para un cierto grupo selecto de conocedores de EMF)."

1 votos

Esa es una restricción de seguridad dentro de Android / i)S u otro sistema operativo de teléfono celular. En una recuperación personalizada estás en la root y la fuente está abierta. Si sabes cómo escribir llamadas API al hardware, puedes escribir un Util de línea de comandos que muestre esto, pero una vez que el sistema operativo completo se inicia, olvídate de obtener esta información.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X