質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

7761閲覧

ラズパイでbluetoothシリアル通信

退会済みユーザー

退会済みユーザー

総合スコア0

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/11/09 11:16

編集2017/11/09 11:28

ここを参考にraspberry pi3 をbluetoothでシリアル接続しようとしています。

BluetoothのSPP(シリアル通信)設定をコマンドのviで編集し、
その下のライブラリ導入(sudo apt-get install libbluetooth-dev)まではできたと思うのですが

  • RFCOMMを利用して接続,通信
  • サンプルコードのrfcomm-server.cを利用 リンク
  • ビルド

と書いているところがよく理解できません。

ここに書かれている方法を使いたいと思い、mac上でrfcomm-server.cを作りました。
このファイルをpi@raspberrypi.localに転送するとするとラズパイをつないでいるディスプレイの方でsshをしてmacの中に入るような形になるのでしょうか?

linuxの知識があまりないのでもっと簡単な方法があれば教えていただきたいです.
それと参考にしているサイトではシリアル通信をc言語で行なっているのですが、androidの開発でandroidstudioを使うつもりなのでc言語ではなくjavaでシリアル通信しないといけないということはあるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

mikufuzitaさん、

Bluetoothでのペアリングの操作やAndroid側はやってもらうとして、ここでは、"rfcomm-server"という実行ファイルをラズパイでビルドするとこまで、手順を書きます。

こちら確認した環境ですが、

  • Raspbery Pi 3 model B
  • Raspbian: 2017-09-07-raspbian-stretch-lite.img
  • Windows 10 のteraermから、ssh にて、らずぱいにログイン.

(# macで、ssh pi@raspberrypi.local とログインするのと同じです)

(つぎにラズパイの質問されるときは、こういた情報も書かれるといいと思います)

手順

# レポジトリ情報の更新 sudo apt update # # BlueZのC言語ライブラリ導入 sudo apt install libbluetooth-dev # http://people.csail.mit.edu/albert/bluez-intro/x502.html - Example 4-2. rfcomm-server.c # rfcomm-server.c 生成する。 # エディタを使ったり、cat << EOF > outfile みたいなことして、テキストファイルをつくる。 # 今回は、gistにコードをこぴぺしたので、それをwgetで取得 wget -q https://gist.githubusercontent.com/mt08xx/bd8e56acdf9d4974d727c31c0cf6fad7/raw/ee0a81e30699155d8c4ff56aa3431bea2480b281/rfcomm-server.c # 確認 ls -l *.c # >>>-rw-r--r-- 1 pi pi 1171 Nov 9 17:19 rfcomm-server.c # コンパイル "rfcomm-server" という実行ファイルができる # gcc <.cファイル> -o <出力ファイル> -lbluetooth というのは具体的には、↓ gcc rfcomm-server.c -o rfcomm-server -lbluetooth # 確認 ls -l ./rfcomm-server # >>> -rwxr-xr-x 1 pi pi 8612 Nov 9 17:20 ./rfcomm-server # # 実行 ./rfcomm-server

実行例

pi@raspberrypi:~ $ uname -a Linux rpi-07e7aa 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux pi@raspberrypi:~ $ wget -q https://gist.githubusercontent.com/mt08xx/bd8e56acdf9d4974d727c31c0cf6fad7/raw/ee0a81e30699155d8c4ff56aa3431bea2480b281/rfcomm-server.c pi@raspberrypi:~ $ ls -l *.c -rw-r--r-- 1 pi pi 1171 Nov 9 17:19 rfcomm-server.c pi@raspberrypi:~ $ gcc rfcomm-server.c -o rfcomm-server -lbluetooth pi@raspberrypi:~ $ ls -l ./rfcomm-server -rwxr-xr-x 1 pi pi 8612 Nov 9 17:21 ./rfcomm-server pi@raspberrypi:~ $ pi@raspberrypi:~ $ ./rfcomm-server ## ただ実行しても何も表示されませんが...

投稿2017/11/09 17:24

編集2017/11/09 17:31
mt08

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/11/10 02:29

何から何までご丁寧にありがとうございます。質問するときの情報も次から書いていこうと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問