2016-04-05 51 views
0

Terminali kullanarak Android cihazımda bir bluetooth sanal seri bağlantı noktası kurmak için RFCOMM'a erişmek istiyorum. Android cihazımda root izinlerim var. Terminalde "rfcomm" yazdığımda, "rfcomm: not found" yazan bir mesaj alıyorum. Benim sistemimde bir uygulama rfcomm yok gibi görünüyor. Bunu nerede bulabilirim? Başka bir komutu özledim mi? Ne yazık ki ben linux çerçeveler ile çalışmak için alışkın değilim ...Bluetooth terminali üzerinden RFCOMM Bluetooth'a erişin

cevap

0

Ben de yeni bluetooth değilim, ama size yardımcı olabilir (bu cevabın alt kısmında uyarıları dikkat edin) .. Seni varsayalım ' gömülü bir linux sistemi üzerinde rfcomm çalıştırmaya çalışıyoruz .. Evet kabul ediyorum ... Eğer bluez araçları yüklü olduğundan emin olmalısınız (bu konuda bilgi için google). Ardından çalıştırın: "rfkill bluetooth engelini kaldır". Sonra, ben blueterm Uygulamayı çalıştırmak ve benim android telefon ve benim gömülü sistem arasındaki temel bir terminal bağlantı kurmak mümkün duyuyorum benim gömülü linux makinede çalışan ile bu dayanarak kendi RFCOMM sunucusu ... https://people.csail.mit.edu/albert/bluez-intro/x502.html

yazdı .

CAVEATS: Bluetooth geliştirme benim için yeni ve bu çözüm sadece BlueTerm (https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en) kullanırken işe yarar. Bazı nedenlerle benzer başka Bluetooth terminal uygulamalarıyla çalışmadığını fark ettim (birisinin nedenini biliyorsa nedenini bilmiyorum) ve Samsung S6'mdaki Android 6.0.1 sürümünden (diğer gün yeni yüklendim)), BlueTerm uygulaması bile benim için çalışmıyor. Bunu şimdi araştırıyorum ve bulursam sonuçları göndereceğim.

Yukarıdaki sitede yayınlanan rfcomm_srvr.c kodu açık bir şekilde tarihlendirilmiştir (ancak çalışır). Birisi bunu okuyorsa ve daha iyi (daha modern, daha verimli) bir yolu biliyorsa (bir Android uygulaması yazmadan), bunu da duymak isterim.

GÜNCELLEME: Tamam, BlueTerm'in 6.0.1 yükseltmesi nedeniyle telefonumla bir çeşit kullanıcı arabirimi sorunu olduğu anlaşılıyor. BlueTerm2'ye (https://play.google.com/store/apps/details?id=at.fusionimage.blueterm2) geçiş yaptım ve işler iyi çalışıyor. Bu, yararlı bir terminal arabirimi için bu rfcomm_srvr.c kodunu temel olarak kullanabileceğiniz anlamına gelir.