Bluetooth 从Raspberry Pi上的USB设备获取数据的Web服务

Bluetooth 从Raspberry Pi上的USB设备获取数据的Web服务,bluetooth,raspberry-pi,bluetooth-lowenergy,gpio,Bluetooth,Raspberry Pi,Bluetooth Lowenergy,Gpio,我有一个关于获取树莓圆周率数据的问题。我知道我们可以创建RESTful服务,在RPi.GPIO库的帮助下从GPIO获取数据。但是如果我想从传统的USB设备上获取数据呢?假设我有一个USB蓝牙加密狗,我可以通过命令行中的操作读取数据。但是,是否可以通过web服务执行相同的操作?非常感谢任何可能的帮助 只是个想法。我不确定你到底想接收什么数据,但是。。因为您可以通过命令行工具(可能是hcitool)从BT设备读取数据,所以您可以编写cgi脚本,通过网页与之交互。下面是perl中的示例代码。此代码生成

我有一个关于获取树莓圆周率数据的问题。我知道我们可以创建RESTful服务,在RPi.GPIO库的帮助下从GPIO获取数据。但是如果我想从传统的USB设备上获取数据呢?假设我有一个USB蓝牙加密狗,我可以通过命令行中的操作读取数据。但是,是否可以通过web服务执行相同的操作?非常感谢任何可能的帮助

只是个想法。我不确定你到底想接收什么数据,但是。。因为您可以通过命令行工具(可能是hcitool)从BT设备读取数据,所以您可以编写cgi脚本,通过网页与之交互。下面是perl中的示例代码。此代码生成带有smartctl程序输出的html页面。您可以修改它来发送某些参数,并在perl脚本中解析输出行

#!/usr/bin/perl
use CGI qw(:standard);

# header lines
print "Content-type: text/html\n\n";

print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
print "<html>\n";
print "<head>\n";
print "  <title>S.M.A.R.T. data</title>\n";
print "</head>\n";
print "<body>\n";

print "S.M.A.R.T. output.\n";

my $cmd="/usr/bin/sudo /usr/sbin/smartctl -d sat -a /dev/sda";
my @list=`$cmd`;
foreach $ln (@list)
{
print "$ln<br>";
}
print "</body>\n";
print "</html>\n";
#/usr/bin/perl
使用CGI qw(:标准);
#标题行
打印“内容类型:text/html\n\n”;
打印“\n”;
打印“\n”;
打印“\n”;
打印“S.M.A.R.T.数据\n”;
打印“\n”;
打印“\n”;
打印“S.M.A.R.T.输出。\n”;
my$cmd=“/usr/bin/sudo/usr/sbin/smartctl-d sat-a/dev/sda”;
我的@list=`$cmd`;
foreach$ln(@list)
{
打印“$ln
”; } 打印“\n”; 打印“\n”;
p.S.代码并不完美,但它在我的RPi中起作用。

已经有人投票(不是我)结束了这一过程,因为“不清楚你在问什么”。你真的需要更具体地说明你想做什么。否则答案是“是的,您可以通过REST服务重定向命令行输出”,并且您仍然无法接近您真正想要做的事情。