Могу ли я отправить сигнал с определенной частотой и скоростью передачи данных с помощью моего телефона Android, изменив ядро ​​или используя радио GNU?

Я хочу передавать определенные данные с определенной скоростью передачи данных, и мой USRP не поддерживает эту высокую скорость, поэтому я думаю, могу ли я каким-либо образом изменить свое ядро ​​(2.6.35.7), чтобы сделать мобильный сигнал передачи, или есть ли приложения, которые могут это сделать? помогите плиз!!!!


person Zangetsu    schedule 07.07.2012    source источник


Ответы (2)


Теоретически да, практически нет. Проблема в том, что радиочастотные блоки мобильного телефона не задокументированы, и вы не можете модифицировать телефон для передачи чего-либо, если вы не знаете, как модифицировать радиочастотный (модемный) блок чипа внутри вашего телефона.

Что касается GNU Radio, я не думаю, что GR можно запустить на мобильном телефоне (пока).

person FarhadA    schedule 08.07.2012
comment
как вы думаете, с чего мне начать? сделать что-то подобное за короткое время? спасибо что откликнулись!! - person Zangetsu; 08.07.2012
comment
Ну, все зависит от того, что вы хотите делать и какую частоту вы хотите передавать. Если на вашем телефоне есть USB OTG, то он может действовать как хост-USB, тогда вы можете найти устройство, которое генерирует сигналы с использованием USB, а затем попытаться «взломать» его, чтобы оно работало с вашим мобильным телефоном. - person FarhadA; 08.07.2012
comment
Примерно так: windfreaktech.com/synthusb.html будет работать, но тогда вам нужно написать SW драйвера устройства для Android, что может быть довольно сложно. Нет другого «простого» способа сделать это. Еще одна альтернатива: если ваш телефон имеет функцию FM-передатчика, вы можете создать свои данные в виде файла WAV, а затем «воспроизвести» его в диапазоне частот FM. Но на рынке не так много телефонов со встроенным FM-передатчиком. - person FarhadA; 08.07.2012
comment
Я хочу передавать сигнал в диапазоне RF, и этот fm tx не может мне помочь, также ваша идея использовать устройство, которое генерирует сигналы с использованием USB, является хорошей идеей, но у нас не так много, потому что мы купили этот бесполезный USRP :) . еще одна вещь может копировать данные, которые я хочу, из уровня ядра в пространство пользователя, чтобы я мог их прочитать, я хочу знать параметры (управляющие данные) NW, и я уверен, что есть драйвер устройства, который обрабатывает эти параметры и Я думаю, смогу ли я заставить этот драйвер копировать эти данные в пользовательское пространство, а затем обрабатывать их. Тогда я смогу использовать эти данные, чтобы помочь мне, когда я работаю над GRC. Спасибо. - person Zangetsu; 09.07.2012
comment
На самом деле USRP очень полезен, если к нему подключен ПК. Я использую USRP1 и USRP N210 для некоторых приложений, а также мою собственную копию USRP1 с Altera Cyclone IV fpga вместо старой FPGA, которая используется в USRP1. Дайте мне знать, если вам нужна помощь с USRP, вы можете открыть новые вопросы, чтобы мы могли обсудить это вместо этого. - person FarhadA; 11.07.2012

Во-первых, ваш телефон не использует ядро, с которым вы взаимодействуете, для управления радио. Вы можете использовать внешний, подключенный к USB (или другой шине) радиоинтерфейс, однако подключить его к остальной части системы (если только вы не хотите использовать его в своем собственном приложении) будет сложно.

Сотовые, Wi-Fi, Bluetooth и другие радиоинтерфейсы имеют свою собственную прошивку, отдельный процессор и обычно влекут за собой большие штрафы/тюрьму в тюрьму за несанкционированную модификацию (отчасти поэтому на ваших устройствах есть наклейки «FCC ID» и тому подобное — прошивка протестирована на мешать работе других устройств и т. д.).

person p_l    schedule 08.07.2012
comment
поэтому я думаю, что невозможно сделать то, что я хочу.... но что, если я хочу скопировать данные из уровня ядра в пространство пользователя, чтобы я мог их прочитать, я хочу знать параметры (управляющие данные) NW, и я уверен, что есть драйвер устройства, который обрабатывает эти параметры, и я думаю, смогу ли я заставить этот драйвер копировать эти данные в пространство пользователя, а затем обрабатывать их. (СПАСИБО ЗА ОТВЕТ) - person Zangetsu; 09.07.2012
comment
Если я правильно понял, то, о чем вы думаете, это то, что делается какой-то формой уровня радиоинтерфейса. Сотовые модемы большую часть времени управляются AT-командами через реальный или смоделированный последовательный порт. Тем не менее, вы обычно можете получить некоторый уровень контроля над другими чипами, часто из-за того, что определенные задачи выполняются по сравнению с обычным процессором (конечно, для экономии средств). Однако, возможно, вы не сможете сделать столько, сколько хотите. Лучшим вариантом для получения такого доступа, вероятно, будет написать модуль ядра, который будет экспортировать его, или изменить существующие драйверы для его экспорта, используя интерфейсы ядра/пространства пользователя. - person p_l; 10.07.2012