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

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

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

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

Java

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

Raspberry Pi

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

Q&A

解決済

1回答

654閲覧

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

yk3125

総合スコア91

Bluetooth

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

Java

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

Raspberry Pi

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

0グッド

0クリップ

投稿2022/06/09 08:47

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

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

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

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

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

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

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

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 からスマホへ 抜けがあるかもしれませんが、一応これで通信ができるようになりました。
guest

回答1

0

自己解決

Pythonへ切り替えていきます。
その前の準備段階までできましたのでありがとうございました。

投稿2022/06/13 02:27

yk3125

総合スコア91

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問