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

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

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

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Raspberry Pi

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

解決済

raspberry pi4 で bluetooth 通信するJAVAプログラムを作成したい

yk3125
yk3125

総合スコア77

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Raspberry Pi

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

1回答

-3評価

0クリップ

226閲覧

投稿2022/06/09 08:47

raspberry pi4 で bluetooth 通信するJAVAプログラムを作成したいのですが
初心者向けのサイトが見つけられずにいます。
JAVAプログラムを作るのに bluez ライブラリがいるようでインストールしてみました。
sudo apt install -y bluetooth pi-bluetooth bluez

bluetooth 通信(SPP)送受信が書いてあるサイト、プログラムを教えてください。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

AbeTakashi

2022/06/09 13:26

JavaにこだわらずPythonとかで探した方がいいかもしれませんね。情報量が段違いだと思います。 どうしてもJavaにこだわるなら、それこそ海外のサイトなりライブラリのソースコードから読み解いていくしかないのでは? 参考) https://github.com/weliem/blessed-bluez Installationまではあります
yk3125

2022/06/13 02:08

Python の方に切り替えていこうと思います。 まずは、スマホとraspberry pi が Bluetooth で接続できるかの所で、いろいろなサイトを見たのですが思うように接続できなかったのですが、ようやく接続できるようになりました。 sudo apt-get install -y blueman sudo apt install -y bluetooth pi-bluetooth bluez sudo apt-get install libunixsocket-java sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev automake libudev-dev libical-dev libreadline-dev sudo apt-get install python3-pip libboost-python-dev libboost-thread-dev sudo apt-get install libbluetooth-dev pip3 install bluezero sudo pip3 install pybluez cd soft pip3 download gattlib tar xvzf ./gattlib-0.20201113.tar.gz # 解凍 cd gattlib-0.20201113/ sed -ie 's/boost_python-py34/boost_python37/' setup.py sudo pip3 install . hciconfig <--ラズパイのBluetooth macアドレスを確認する sudo vi /etc/systemd/system/dbus-org.bluez.service  [Service]  ExecStart=/usr/libexec/bluetooth/bluetoothd --compat  ExecStartPost=/usr/bin/sdptool add --channel=22 SP sudo sdptool browse local | grep Channel   <-チャンネルを調べる sudo sdptool browse local | grep -i serial <-シリアルポートがあるか分かる sudo sdptool browse local           <-チャンネル詳細情報   sudo rfcomm listen /dev/rfcomm0 22      <-SPP通信受付開始 スマホS2 Terminal for Bluetooth を使って接続できる sudo echo abcd1234 > /dev/rfcomm0 <-文字列送信 RaspberryPi からスマホへ 抜けがあるかもしれませんが、一応これで通信ができるようになりました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Raspberry Pi

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