【问题标题】:How can dial-up networking service be disabled in Bluez 4?如何在 Bluez 4 中禁用拨号网络服务?
【发布时间】:2015-02-15 19:41:46
【问题描述】:

我正在开发一个嵌入式系统,该系统将提供可供其他设备使用的自定义蓝牙服务。它运行的是 ubuntu 13.04,因此运行的是 bluez 4.101。默认情况下,bluez 中启用了许多服务(通过对设备运行 sdptool browse 可以看到)。通过使用 /etc/bluetooth/main.conf 中的以下(未记录)行,我已经能够禁用除一个之外的所有内容

DisablePlugins = network,input,audio

但是,一项服务仍然存在,即拨号网络。我希望我们的设备只提供我们自己的定制服务,而不提供其他服务,但无论我尝试了什么,我都无法弄清楚如何禁用拨号网络。

所以问题是:如何在 bluez 4 中禁用拨号网络服务/配置文件?

【问题讨论】:

    标签: linux configuration bluetooth bluez dial-up


    【解决方案1】:

    您是否尝试过使用“sdptool del”而不是编辑/etc/bluetooth/main.conf?即使用“sdptool browse”获取record_handle,然后使用“sdptool del record_handle”。

    【讨论】:

    • 我没想过使用 sdptool del,但它可以工作,我可以删除拨号网络服务。唯一的缺点是它必须在每次启动时运行(以及每次重启蓝牙服务),但我想这是可以管理的。实际上,我已经有一些像这样处理的设置(例如关闭 sspmode),因为我不知道如何持久配置它。所以我可能会把这个添加到一堆!感谢您的帮助!
    • 很高兴为您工作。您可能已经这样做了 - 实现这些设置的一个好方法是通过 udev 规则。这是我的规则。每当内核创建一个新接口时,它就会启动 hci 接口(例如,如果我插入了一个 USB 蓝牙加密狗,或者我正在测试并在蓝牙驱动程序上执行 rmmod/insmod)。在您的情况下,您可以运行关闭 sspmode、删除 sdp 服务等的脚本:ACTION=="add", KERNEL=="hci*", RUN+="/bin/hciconfig %k up"
    【解决方案2】:

    拨号网络由一个名为pnat的插件提供:

    DisablePlugins = network,input,audio,pnat
    

    【讨论】:

      猜你喜欢
      • 2022-12-04
      • 2016-12-02
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多