2012-07-07 6 views
1

특정 데이터 속도로 특정 데이터를 전송하려고하며 내 USRP가이 고속을 지원하지 않으므로 어떤 식 으로든 커널을 변경하여 (2.6.35.7) 모바일 전송 신호를 만들 수 있다고 생각합니다. 또는 이것을 할 수있는 앱이 있습니까? plz help !!!!커널에서 변경하거나 GNU 라디오를 사용하여 내 안드로이드 폰을 사용하여 특정 주파수 및 데이터 속도로 신호를 보낼 수 있습니까?

답변

0

이론적으로는 그렇다. 문제는 휴대 전화의 RF 블록이 문서화되어 있지 않아 휴대 전화 내부의 칩 (칩)의 RF (모뎀) 블록을 수정하는 방법을 모르는 경우 휴대 전화를 수정하여 휴대 전화를 수정할 수있는 방법이 없다는 것입니다.

GNU 라디오의 경우 아직 휴대 전화에서 GR을 실행할 수 없다고 생각합니다.

+0

어디에서 시작해야한다고 생각하십니까? 짧은 시간에 이와 같은 것을 성취하기 위해서? 감사합니다. – Zangetsu

+0

음, 모든 것은 당신이하고 싶은 것과 당신이 전송하고자하는 주파수에 달려 있습니다. 휴대 전화에 USB OTG가있는 경우 호스트 USB로 작동 할 수 있습니다. 그런 다음 USB를 사용하여 신호를 생성하는 장치를 찾은 다음 '해킹'하여 모바일과 작동하도록 시도 할 수 있습니다. – FarhadA

+0

이와 비슷한 : http://www.windfreaktech.com/synthusb.html하지만, 꽤 힘들 수있는 안드로이드 용 장치 드라이버 SW를 작성해야합니다. 이렇게하는 다른 쉬운 방법은 없습니다. 한 가지 대안은 휴대 전화에 FM 송신기 기능이있는 경우 데이터를 WAV 파일로 만든 다음 FM 주파수 대역을 통해 '재생'할 수 있다는 것입니다. 그러나 통합 FM 송신기가있는 많은 휴대폰이 시장에 나와 있지 않습니다. – FarhadA

0

먼저 휴대 전화가 라디오를 구동하기 위해 상호 작용하는 커널을 사용하고 있지 않습니다. 외부 USB 연결 (또는 다른 버스) 무선 인터페이스를 사용할 수는 있지만 시스템의 나머지 부분에 연결하면 (자신의 응용 프로그램에서 사용하기를 원하지 않는 한) 하드가됩니다.

휴대 전화, wifi, bt 및 기타 라디오 인터페이스에는 고유 한 펌웨어, 별도의 CPU가 있으며 일반적으로 무단 수정을 위해 무거운 벌금/감옥이 있습니다 (이는 기기에 "FCC ID"스티커가있는 이유 중 일부입니다) - 펌웨어 다른 장치 등의 동작에 지장이 없도록 시험한다.

+0

그래서 내가 원하는 것을 할 수 없다고 생각합니다 ....하지만 커널 공간에서 사용자 공간으로 데이터를 복사하여 읽을 수 있도록하려면 매개 변수를 알고 싶습니다. NW의 데이터 (제어 데이터)를 가지고 있으며,이 매개 변수를 처리하는 장치 드라이버가 있는지, 그리고이 드라이버가이 데이터를 사용자 공간에 복사하여 처리 할 수 ​​있는지 생각 중입니다. (감사합니다.) – Zangetsu

+1

만약 내가 올바르게 이해했다면, 무선 인터페이스 레이어의 어떤 형태로 무엇이 이루어지고 있는지 생각할 것입니다. 셀룰러 모뎀은 대부분의 시간에 실제 또는 시뮬레이션 된 직렬 포트를 통해 AT 명령으로 구동됩니다. 그러나 일반적으로 다른 칩에 대해 어느 정도의 제어권을 얻을 수 있습니다. 보통 특정 작업이 정상적인 CPU에 "위쪽"으로 배치되기 때문에 (물론 비용을 절약하기 위해). 그러나 원하는만큼 많은 것을 할 수는 없습니다. 이러한 액세스 권한을 얻는 가장 좋은 옵션은 커널 모듈을 내보내거나 기존 드라이버를 수정하여 kernel/userspace 인터페이스를 사용하는 것입니다. –

+1

AT 명령을 사용하여 원하는 정보를 얻을 수 없습니다. – Zangetsu