2016-04-05 3 views
0

Я хотел бы получить доступ к RFCOMM, чтобы настроить виртуальный последовательный порт Bluetooth на моем устройстве Android с помощью терминала. У меня есть права на root для моего устройства Android. Когда я ввожу «rfcomm» в терминал, я получаю сообщение «rfcomm: not found». Кажется, у меня нет приложения rfcomm в моей системе. Где я могу это найти? Я пропустил любую другую команду? К сожалению, я не привык работать с фреймворками linux ...Доступ bluetooth RFCOMM через терминал android

ответ

0

Я тоже новичок в bluetooth, но я могу помочь вам (обратите внимание на предостережения внизу этого ответа). Я предполагаю, re пытается запустить rfcomm на встроенной Linux-системе. Предполагая, что да ... Вам нужно убедиться, что у вас установлены инструменты bluez (для получения информации об этом). Затем выполните: «rfkill unblock bluetooth». Тогда я написал свой собственный сервер RFCOMM, основанный на этом ... https://people.csail.mit.edu/albert/bluez-intro/x502.html

С, что работает на моей Embedded Linux машины я могу запустить приложение blueterm и установить базовое терминальное соединение между моим андроидом телефоном и встроенной системой ,

CAVEATS: Разработка Bluetooth является новой для меня, и это решение работает только при использовании BlueTerm (https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en). Я заметил, что по какой-то причине он не работает с другими аналогичными приложениями для подключения к bluetooth (не знаю, почему, если кто-то знает, пожалуйста, напишите), а на Android 6.0.1 на моем Samsung S6 (только что установлен на другой день), приложение BlueTerm даже не работает для меня. Я изучаю это сейчас и опубликую результаты, если найду.

Код rfcomm_srvr.c, размещенный на вышеуказанном сайте, явно датирован (но он работает). Если кто-то еще читает это и знает лучший (более современный, более эффективный) способ сделать это (без написания приложения для Android), я тоже хотел бы услышать об этом.

UPDATE: Итак, похоже, что BlueTerm имеет проблемы с пользовательским интерфейсом с моим телефоном с обновлением 6.0.1. Я перешел на BlueTerm2 (https://play.google.com/store/apps/details?id=at.fusionimage.blueterm2), и все работает нормально. Это означает, что вы можете использовать этот код rfcomm_srvr.c в качестве базы для полезного терминального интерфейса.

Смежные вопросы