我正在嘗試在Linux上通過bluez構建bluetooh服務。根據該教程[http://people.csail.mit.edu/albert/bluez-intro/x604.html],需要連接到本地SDP服務器才能註冊該服務。但是「sdp_connect(BDADDR_ANY,BDADDR_LOCAL,SDP_RETRY_IF_BUSY)」在這裏返回NULL,顯然,與藍牙有關的所有服務在我的Fedora上運行沒有任何問題。每當我嘗試通過命令「sdptool browse local」獲得有關SDP本地服務器的信息時,我會收到以下消息:「在FF:FF:00:00:00:連接被拒絕時無法連接到SDP服務器」。一些用戶說,爲了使用sdp_connect,有必要運行sdpd,這裏沒有包含sdpd的二進制包,但我認爲sdpd現在是Fedora上的bluetoothd的一部分,所以當sdp_connect嘗試時sdp服務器應該運行連接。爲什麼sdp_connect不工作?在Fedora 20上使用bluez註冊sdp服務
3
A
回答
7
你必須用--compat標誌開始bluetoothd。我不知道這是否是「Fedora方式」,但是我編輯了/usr/lib/systemd/system/bluetooth.service並在ExecStart選項中包含了該標誌。
ExecStart=/usr/libexec/bluetooth/bluetoothd --compat
然後
$ systemctl daemon-reload
$ systemctl restart bluetooth.service
+1
這種解決方法也適用於Ubuntu 16.04。需要編輯'/ lib/systemd/system/bluetooth.service'並執行'sudo systemctl daemon-reload && sudo service bluetooth restart' – Michele
相關問題
- 1. 在fedora 20上安裝checkinstall
- 2. 在Fedora 20上運行Jboss 7.1.1作爲服務
- 3. 帶Nginx的乘客沒有在Fedora註冊爲服務
- 4. Fedora 20上的Ruby on Rails
- 5. Fedora 20上的Eclipse崩潰
- 6. golang + grpc:在GrpcServer上註冊服務
- 7. 使用xmpppy庫在XMPP服務器上註冊用戶
- 8. 使用jaber.net在ejabberd服務器上註冊新用戶
- 9. 註冊broadcastReceiver服務
- 10. Mysql Workbench無法在Fedora 20上啓動
- 11. 在linux上安裝jekyll(fedora 20)
- 12. 在Fedora 20上安裝TheRubyRacer gem錯誤
- 13. 如何在usb上安裝Fedora 20? (.iso)
- 14. 註冊Windows服務
- 15. 使用ES6語法註冊AngularJS服務
- 16. 如何使用Mono.ZeroConf註冊服務?
- 17. 在c上使用Web服務註冊一個帳戶#
- 18. 使用Facebook數據在XMPP服務器上註冊
- 19. 使用WiX註冊ActiveX exe服務器
- 20. 在單一服務器上沒有使用SemanticLogging服務註冊事件
- 21. 如何在AD服務器上編程註冊服務?
- 22. 註冊服務器上的Javascript文件
- 23. 註冊服務並尋找服務
- 24. 使用Silverlight的wcf服務註冊表/服務定位器
- 25. 使用Powershell比較兩臺服務器上的註冊表項
- 26. AutoFac - 使用已知服務實例化未註冊服務
- 27. FEDORA 20上的拒絕許可,APACHE
- 28. fedora 20上的httpd(apache2)權限錯誤
- 29. 在使用couchpotato註冊的工廠中使用angularjs服務($ cookies)
- 30. 在註冊爲SingleInstance的服務中請求一個註冊爲InstancePerRequest的服務
你有沒有藍牙設備連接?對我來說,它看起來像設備無法註冊藍色或bluetoothd沒有運行 – ashish