我想弄清楚如何從Arduino中獲取控制Javascript瀏覽器擴展的序列信息,我在本地計算機的本地打開瀏覽器中運行。似乎我需要某種中間人內部化串行讀數並將它們傳遞給瀏覽器(以激活我已編碼的功能)。蟒蛇?任何答案,幫助和參考非常感謝。從arduino到瀏覽器擴展的通信全部在本地運行
0
A
回答
0
一個在Python非常簡單的HTTP服務器是這樣
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200, 'OK')
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write("hello")
HTTPServer(('', 8888), MyServer).serve_forever()
在do_Get方法,你可以添加必要的代碼來訪問你的Arduino程序
...
ser = serial.Serial('/dev/tty.usbserial', 9600)
ser.write('5')
ser.readline()
...
另一種選擇將編碼這使用webrick作爲webserver部分的紅寶石
require "serialport.so"
require 'webrick';
SERIALPORT="/dev/ttyUSB0"
s = HTTPServer.new(:Port => 2000)
class DemoServlet < HTTPServlet::AbstractServlet
def getValue()
begin
sp = SerialPort.new(SERIALPORT, 9600, 8, 1, SerialPort::NONE)
sp.read_timeout = 500
sp.write("... whatever you like to send to your arduino")
body = sp.readline()
sp.close
return body
rescue
puts "cant open serial port"
end
end
def do_GET(req, res)
body = "--.--"
body = getValue()
res.body = body
res['Content-Type'] = "text/plain"
end
end
s.mount("/test", DemoServlet)
trap("INT"){ s.shutdown }
s.start
a th稅務局的辦法是使用上的Arduino的以太網盾和完全跳過代理代碼
2
另一種選擇是使用一個瀏覽器插件,從JavaScript訪問串行端口:http://code.google.com/p/seriality/
相關問題
- 1. API Web擴展,在瀏覽器和內容腳本之間進行通信
- 2. 從Firefox擴展通信到服務器
- 3. 使用本地存儲在crossrider瀏覽器擴展代碼
- 4. 通過瀏覽器擴展查看網絡設備並與其進行通信
- 5. 谷歌瀏覽器擴展程序在加載時運行JavaScript
- 6. 如何在android mobile chrome瀏覽器中運行chrome擴展
- 7. 從瀏覽器運行cmd - 通過JS
- 8. 瀏覽器擴展中的本地文件系統訪問
- 9. 從擴展運行方法擴展運行擴展運行
- 10. 試圖讓div標籤擴展到瀏覽器的底部
- 11. 瀏覽器擴展程序後臺運行腳本,然後內容腳本
- 12. Chrome瀏覽器擴展 - 本地存儲無法正常工作
- 13. 使用本地文件與瀏覽器擴展(卷五框架)
- 14. 從瀏覽器運行Netcat
- 15. 從瀏覽器外部訪問Chrome擴展程序
- 16. 從Chrome擴展到網頁的通信
- 17. 本地瀏覽器安全測試
- 18. Chromedriver如何在瀏覽器內部進行通信?
- 19. 登錄到網頁從我的瀏覽器擴展程序
- 20. 瀏覽器與本地應用程序之間的通信
- 21. websockets是否允許p2p(瀏覽器到瀏覽器)通信?
- 22. Chrome瀏覽器擴展 - 執行前修改腳本
- 23. 從Firefox擴展中獲取瀏覽器版本
- 24. 如何在使用Ubuntu的本地瀏覽器中運行PHP
- 25. 瀏覽器 - 文件編寫器擴展?
- 26. 使用Cookie進行瀏覽器通信
- 27. 瀏覽器擴展問題的開發
- 28. 谷歌瀏覽器擴展程序中的安全存儲
- 29. 瀏覽器擴展的安全風險有多大?
- 30. 瀏覽器通知Chrome瀏覽器擴展JS事件+修改方法