- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在每次连接时使用一个简单的 Perl 脚本进行一些配置,例如我的蓝牙耳机。我尝试使用 Net::DBus , 但我的 OS/DE (Fedora 17, GNOME3) 不再使用 HAL。
我真的不想为此安装 HAL,那我该怎么办?到目前为止我的想法:
org.freedesktop.Hal
。问题:我找不到相应的服务,org.freedesktop.UDisks
似乎只能监控磁盘(duh)。 UDev 是否会为其他设备发送 DBus 消息?如果没有,我可以将其配置为这样做吗?或者我可能完全没有兴趣,而 UDev 甚至不是我所需要的。文档和谷歌都没有真正帮助解决这个问题。如果有人知道如何让 GNOME3 将音频输出切换到默认情况下新连接的蓝牙耳机,那么一个解决方法是,但无论如何我都想学习这样的脚本。
在此先感谢您的指点!
A.
PS:顺便说一下,Google&Co。声称 UDev 获取设备并向 HAL 发送消息,HAL 又通知 DBus。绝对不是这种情况,因为 HAL 甚至不在 Fedora Repos 中。
最佳答案
你可以使用 Udev::FFI (cpanm Udev::FFI)
例如:
use Udev::FFI;
my $udev = Udev::FFI->new() or
die "Can't create udev context.";
my $monitor = $udev->new_monitor() or
die "Can't create udev monitor.";
$monitor->filter_by_subsystem_devtype('usb', 'usb_device');
$monitor->start() or die "Can't start monitor.";
for(;;) {
if(defined(my $device = $monitor->poll())) {
my $action = $device->get_action();
if($action eq 'add') {
#work with $device
...
关于linux - 我的 perl 脚本如何使用 UDev 而不是 HAL 对任意设备使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131616/
我需要移植一个 bash 脚本,它使用已弃用的 HAL 工具,如 hal-get-property或 hal-find-by-capability去开发。 HAL声明 HAL 已合并到 udev,但我
我正在研究 Spring Data REST,特别是 HAL 浏览器。我一直在关注 http://docs.spring.io/spring-data/rest/docs/current/refere
Level 3例如,RESTful API 的功能自定义媒体类型,如 application/vnd.service.entity.v1+json。在我的情况下,我使用 HAL在我的 JSON 中提供
我在 PropertyNotified 信号期间从处理程序调用 org.freedesktop.Hal.Device 上的 GetProperty。我仅对已添加或更改的属性调用 GetProperty
我正在尝试理解另一位程序员编写的代码。它使用I²C通信以将数据写入 STM32 微 Controller 的 EEPROM。 一般来说我理解他的代码是如何工作的,但我不明白他为什么使用HAL_LOCK
我正在研究如何实现针对多个微 Controller 的自定义C++ HAL,这些微 Controller 可能具有不同的体系结构(ARM,AVR,PIC等),同时又保持良好的状态。 我继承了几个大型的
我正在做一个 C++(使用 cmake)嵌入式 HAL 层,并尝试添加一个特定于某些 MCU 的库。现在这里的问题是从上层访问库函数。 我的解决方案是使用该特定板的 cmake 文件来定义一个宏,在该
对于在 x86 硬件上运行的 Linux 操作系统,要在内核中调用作为 TCP/IP 驱动程序(对于 x86)的一部分的 TCP_listen(),用户空间客户端应用程序调用 listen() 接口(
跟随我的post我想知道驱动程序和 HAL 之间有什么区别? 最佳答案 从这里doc : 硬件硬件抽象层定义了相机服务调用的标准接口(interface),您必须实现该接口(interface)才能使
在Linux中,HAL提供硬件抽象,设备驱动也提供硬件抽象。你能解释一下两者之间的区别吗? 最佳答案 设备驱动程序在特定缓冲区和控制标志 block 位置与特定设备通信。硬件抽象层抽象出特定设备如何工
我在通过 USART 接收数据时遇到了一些麻烦。我真正想要实现的是,我可以通过 USART 接收没有特定长度(只有最大可能长度)的命令。所以我使用中断例程来检查接收到的每个字符,但不知何故我仍然无法实
我正在使用 Spring Boot 2 构建一个 API,而 Angular 6 客户端必须处理如下响应: { "_embedded" : { "userResourceList" : [
我有以下问题 我有 Spring 数据休息的基本配置(没什么特别的,没什么自定义的)。 使用 spring-data-rest-webmvc 2.0.0 RELEASE 和 spring-data-j
我试图在我的 stm32f4 发现上闪烁 LED。不知何故,它停留在延迟功能上。我已将 SysTick 中断优先级更改为 0 并添加了 IncTick() , GetTick()职能。我错过了什么?
干杯... 我知道它代表硬件抽象层,但它到底是做什么的?它是为 VB 等高级语言设计的与硬件通信吗? IN/OUT 指令是调用 HAL 例程还是通过 I/O 管理器直接与硬件的设备驱动程序通信? 提前
哪里可以找到 DirectX HAL 规范? 服用 this diagram正确 然后所有 GPU 供应商都必须编写他们的设备驱动程序,以便他们与 HAL 对话。 HAL 在哪里指定? MSFT 如何
我正在做一个需要设置简单 LCD 的项目。此 LCD 使用 'st7032i' 芯片来控制 LCD。 我想通过 I²C 接口(interface)控制 LCD。 作为 Controller ,我使用
我遇到了以下问题:我的电子板上有 2 个输入: #define TOR1_IN_uC_Port GPIOC #define TOR1_IN_uC_Pin GPIO_P
大家好,我正在尝试使用 stm32 HAL 库进行串行 rx 中断,但出现了我不知道的错误。 这是一个非常简单的程序。 PC 将字节提供给 stm32 板,stm32 将使用 rx 中断例程获取这些字
我正在尝试找到一种标记 USB 闪存设备的方法,以便我可以通过编程方式进行测试,而无需安装它或更改标签。 我是否可以修改设备的任何属性,而不会导致设备的行为/外观对用户而言有所不同? 运行 Ubunt
我是一名优秀的程序员,十分优秀!