Android құрылғыларының 3,5 мм гарнитура ұяшығымен деректерді қалай оқуға/жіберуге болады?

Мен EE Stack-тің айналасында ғана болдым және мына лауазымды таптым: Қайсы хаттама Құлақаспапты пайдалану.

Бұл маған қызығушылық тудырды, және менің ойымша,

егер iPhone оны жасай алатын болса, мен де қалаймын.

Қазір мұны қазір жасайтын кез-келген жобалар туралы немесе тіпті мүмкін бе, жоқ па?

26
Мен бұл туралы білемін. Мен деректерді қалай оқып шығуға (немесе шығаруға) сұраймын? Мен TRS енгізу (шығу) туралы құжаттамада ештеңе таппадым.
қосылды автор AedonEtLIRA, көзі
Егер құжаттаманы дұрыс оқыған болсам, мен де ойлаймын. MediaRecorder деп айта аламын, сол камерадан және микрофоннан деректерді ғана ала алады. TRS розеткасы емес.
қосылды автор AedonEtLIRA, көзі
Бұл жазбада, менің ойымша, AudioRecord шешімі болуы мүмкін деп ойлаймын. Мен оған қараймын.
қосылды автор AedonEtLIRA, көзі
@gameower Мен оны түсірдім. Bluetooth-ды пайдалану оңайырақ болды. Сымсыз ақ плюс.
қосылды автор AedonEtLIRA, көзі
Мен шатастырып қойдым, кабельдердегі осындай аналогты сигналдар емес пе? Сіз өзіңізге қажет нәрсені жасай аласыз - тек қандай мәселесі?
қосылды автор Che Jami, көзі
MediaRecorder және сигналды өңдеуді пайдалана алмаймыз ба?
қосылды автор Che Jami, көзі
@AedonEtLIRA сіз мұны істей алды? Мен қазір осындай проблемамен айналысып жатырмын, гарнитура ұяшығының көмегімен деректерді қалай оқығаныңызды бөлісе аласыз ба? stackoverflow.com/questions/13594074/…
қосылды автор caiocpricci2, көзі

2 жауаптар

Негізінде, микрофон кірісін модем кірісіне қалай айналдыруды сұрайды. Бұл ақылды техниканың нұсқасы iOS және Android құрылғыларындағы магистралды оқырмандар үшін Square арқылы коммерциялық түрде пайдаланылады.

Ол үшін Android-ден шикі PCM ағынына кіруді және кірісті декодтауды талап ету керек. Бақытымызға орай, біреу оны қазірдің өзінде жасаған және көзден тастаған. Arduino және Android үлгісіне арналған Күнделікті Hack Күніне байланысты жоба бөлімін қараңыз. кодты беру үшін ғана.

Мен алуға Android кодын таба алмадым, бірақ осы форумның Arduino .

(Бұл сіздің сұрағыңыз болмаса да, Android құрылғысында деректерді алудың оңай жолы - жаңа USB хост және аксессуарларды қолдау үшін жаңа телефон және OS қажет, сондықтан аудио бағдар ретінде икемді емес.)

38
қосылды
Дұрыс, маған сеніңіз, мен USB-ны дұрыс деп есептеймін, бірақ мен жұмыс істеп жүрген нәрсемде 1,6 немесе одан жоғары деңгейде жұмыс істегім келеді. Бірақ сіздің кірісіңізге рахмет, мақала бөренелер үшін жақсы болды.
қосылды автор AedonEtLIRA, көзі
@KonstantinPribluda Оң, басым көпшілігі 2.2/2.3 (менің сынау құрылғысын қосқанда). Бірақ бұл екі нұсқада USB мүмкіндігі жоқ. Сонымен қатар, мен білмеймін, әрбір құрылғыда 3,5 фут; барлығына сыйысымды USB құрылғысы болмайды.
қосылды автор AedonEtLIRA, көзі
Қазір жабайы табиғатта 1,6-ға дейінгі құрылғылар жоқ
қосылды автор Konstantin Pribluda, көзі
Жақсы ой, мен түсініктемесін жаңарттым. Мен оны iOS кітапханалары бар басқа жобамен (қосымша сілтеме) шатастырдым.
қосылды автор mik3y, көзі
Бұл 9600 буд деректерін шығаруға қызықты, бірақ ол деректерді қабылдауды қарастырмайды.
қосылды автор Tevo D, көзі

I've written a C library which can send and receive data through an audio cable at 64kbps. https://github.com/quiet/quiet

Модуляция әдісіне қарай кең ауқымды қолдайды, себебі ол модуляцияны орындау үшін SDR кітапханасын пайдаланады.

If you'd like to try it out, here's a live demo https://quiet.github.io/quiet-js/lab.html

3
қосылды
Салқын, рақмет: Windows-дегі «loop-test» демонстрациясына назар аударыңыз, микрофондағы дыбыстық әсерлерді өшіргеніңізге көз жеткізіңіз, әйтпесе кері байланысты болдырмау динамиктер арқылы жіберілетін нәрсені қабылдамайды. Басқару тақтасы → Дыбыс → Дыбыс параметрлерін өзгерту → Жазу -> Сипаттар -> Жақсартқыштар -> Барлық дыбыстық әсерлерді өшіру құсбелгісін қойыңыз.
қосылды автор Pau Coma Ramirez, көзі