【问题标题】:How can I send data from a raspberry pi to my laptop?如何将数据从树莓派发送到我的笔记本电脑?
【发布时间】:2019-06-16 11:53:20
【问题描述】:

我需要一种简单的方法将字符串从树莓派发送到笔记本电脑(在同一个 WiFi 网络上),然后存储在 Sqlite 数据库中。

【问题讨论】:

  • 您想使用什么技术?如果你知道你想要什么技术,你应该在互联网上找到例子。如果您想推荐一项技术,这可能是一个错误的地方。
  • 在网络上工作的数据库服务器,如 Postgresql 或 MariaDB,是比 sqlite 更好的选择。
  • 您可以简单地使用netcat(也称为nc)发送和接收字符串。

标签: sqlite networking raspberry-pi


【解决方案1】:

最基本的方法是通过socket编程:

树莓派上的代码:

import socket                

s = socket.socket()          

port = 12345                

s.connect(('<your_ip_address>', port)) 

s.send('Hello this is your rpi') 

s.close() 

笔记本电脑上的代码:

import socket                

s = socket.socket()          
print "Socket successfully created"

port = 12345                

s.bind(('<your_ip_address>', port))         
print "socket binded to %s" %(port) 

s.listen(5)      
print "socket is listening"            

while True: 

   c, addr = s.accept()      
   print 'Got connection from', addr 

   c.send('Thank you for connecting') 

   c.close() 

另一种方法是通过 mqtt,您必须在 pi 上设置 mqtt 服务器,在笔记本电脑上设置客户端,然后 raspberrypi 将通过客户端(笔记本电脑)可以订阅并保留的特定主题发送消息听它直到收到消息。

同样可以参考python mqtt script on raspberry pi to send and receive messages

【讨论】:

  • 这两个 IP 都是笔记本电脑吗?我将通过 WiFI 进行,所以 IP 可能是 192.168.1.1 或其他。
  • 是的,ip 将是笔记本电脑的唯一 IP,而该 ip 将是您的 wifi ip,因此它只能是 192.168.x.x 排序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2015-01-10
  • 2017-09-01
  • 1970-01-01
  • 2017-10-22
相关资源
最近更新 更多