我一直在学习如何在基于linux的系统中使用IOCTL来控制设备,并阅读了一篇文章。作者说,IOCTL原型在Unix系统调用列表中脱颖而出,因为在编译过程中使用了dots int ioctl(int fd, unsigned long cmd, ...),从而阻止了类型检查。最后一部分是我不太好的地方。我担心的是,不检查类型可能会导致一些控制外围设备的问题?有什么更可靠的方法或最佳做法来监控外围设备呢?谢谢
我想问一个关于mDNS的问题。
我正在尝试创建一个Linux,它可以在设备加入Linux时从另一个设备中发现一些服务(例如_airplay._tcp.,_raop._tcp)。
我可以通过mDNS获得通知,并使用dns-sd命令,
dns-sd -B _xxxx._tcp
我看得出来:
Browsing for _xxx._tcp
Timestamp A/R Flags if Domain Service Type Instance Name
18:06:15.281 Add 3 8 local. _xxxx._tcp. x
在Ubuntu13.10Linux上,我试图添加一个Android设备来调试它。该设备是“沃达丰智能II”(alcatel 2 II),lsusb的有趣系列如下:
Bus 002 Device 006: ID 18d1:0002 Google Inc.
因此,我根据在web上找到的一些类似的帖子,在文件/etc/udev/rules.d/51-android.rules中添加了下面一行,如下所示:
SUBSYSTEM=="usb",SYSFS{idVendor}=="18d1",MODE="0666",GROUP="plugdev