Linux
文章平均质量分 83
lizzywu
努力中……
展开
-
Linux Filesystem Hierarchy Standard
Filesystem Hierarchy Standard在文档你能了解到Linux下的各个文件夹存放的内容文件是shareable的还是unshareable的,是static 还是 variable的,例如/bin 目录是: Essential user command binaries (for use by all users)。Filesystem Hierarchy Standar转载 2009-03-19 17:59:00 · 699 阅读 · 0 评论 -
bluez的初始化过程
如果编译linux内核时,配置了CONFIG_BLUEZ,则linux系统执行的第一个有关bluez的函数是bluez_init(net/socket.c)调用路径main.c->init->do_basic_setup->sock_init->bluez_initint bluez_init(void){ BT_INFO(“BlueZ Core ver %s Copyri转载 2012-11-22 19:38:55 · 1616 阅读 · 0 评论 -
man hciattach
hciattach——————————————————————————– SYNOPSIS hciattach [ speed ] [ flow ] DESCRIPTION Hciattach is used to attach a serial UART to the Bluetooth stack as HCI转载 2012-11-22 19:33:43 · 1296 阅读 · 0 评论 -
hciattach–>init_uart解析
/* Initialize UART driver */int init_uart(char *dev, struct uart_t *u, int send_break){ struct termios ti; int fd, i; fd = open(dev, O_RDWR | O_NOCTTY);//打开串口设备,其中标志//O_RDWR,可以对此设备进行读转载 2012-11-22 19:30:02 · 3114 阅读 · 0 评论 -
关于驱动程序中的ioctl
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混 了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如串口的传输波特率、转载 2012-11-22 19:14:00 · 739 阅读 · 0 评论 -
hciattach解析(1)
hciattach.c->main.c中: /* 5 seconds should be enough for initialization */ alarm(to); n = init_uart(dev, u, send_break); if (n perror(“Can’t initialize device”); exit(1); } a转载 2012-11-22 19:32:45 · 1427 阅读 · 0 评论 -
rfkill - RF kill switch support (翻译)
1、介绍 rfkill子系统在系统对于禁止无线设备工作提供了一个通用的接口,当无线设备被阻止工作时,它就不会在消耗功率。这个子系统在用户开关按钮上提供了一个方法去阻止某种无线设备的工作。这是用于某些环境下(比如飞机) ,无线设备就必须被关闭。子系统有硬件和软件模块的概念。在概念上这些意义很小,关于在于它能否被改变。2、实现细节 rfkill核心为内转载 2012-11-22 15:42:19 · 1417 阅读 · 0 评论 -
用dbus-send查看当前system bus或者session bus上面挂载了多少service.
在Linux PC/手机启动后,dbus-daemo就启动了。这是如果一个程序启动了,会有一个connection挂载到dbus-daemon上面的,同时维护了这个程序的service.可以采用dbus-send命令来查看system bus或者session bus上面到底挂载了哪些service, 即,当前有哪些程序是和dbus-daemon有关联的:转载 2012-06-13 14:33:01 · 4034 阅读 · 0 评论 -
dbus调试方法
近期研究了android bluetooth,发现bluez消息都是通过dbus进行传输,但是在java层和bluez通信的过程中,有些会被block住,这样就需要dbus进行调试,下面讲述dbus进行调试的方法。 dbus提供2个tool,一个是dbus-send, 一个是dbus-monitor。dbus-send可以像调用API那样进行消息传递,而dbus-monitor可原创 2012-06-13 14:31:43 · 10453 阅读 · 7 评论 -
DBus介绍
一篇关于DBus的入门介绍,澄清了一些D-Bus中容易混淆的概念意译:freeworkzz 日期:2010-07-21来源:http://www.freedesktop.org/wiki/IntroductionToDBus关于本文本文不是教程,更不是手册。它不会教你如何使用D-Bus,也不会教你如何安装及如何写基于D-BUS的程序。这里有的,是解释了D-B转载 2012-06-11 10:23:52 · 16390 阅读 · 3 评论 -
DBus学习笔记
http://dotnet.cnblogs.com/page/76759/?page=1 作者:Jerry_Chen 来源:www.meegoq.com 时间:2010-10-12 阅读:513 次 原文链接 [收藏] 整页浏览 摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信转载 2012-06-11 10:20:06 · 16849 阅读 · 2 评论 -
Ubuntu开发日记
最近在做Ubuntu下开发,遇到一些问题,特在这里做个整理 apt-get update更新自己的数据源,获得更新的package 信息。apt-get install [package name] 安装新的包。dpkg -l 列出安装所有包的信息dpkg -L列出包的安装位置等详细内容在www.packages.ubuntu.com可以找到ubuntu不同版本的package信原创 2011-01-17 14:16:00 · 633 阅读 · 0 评论 -
Linux内核书籍点评
<br /> 从99年开始带学生分析Linux内核,一路走来,积累了不少资料,也编写和翻译了近10本相关书籍,一直在摸索怎样才能使大家尽快走入内核,但似乎没有捷径。尤其是内核版本的不断更新,更是不少内核爱好者无所适从。<br /><br /> 我们初次接触的内核资料是“The Linux Kernel”( kernelbook.sourceforge.net),介绍的是Linux2.0,尽管其中的内容过于概略,但其引导性的全面概述,使我们逐步找到了进入内核的入口。<br /><br /> 依然记转载 2011-02-11 15:22:00 · 884 阅读 · 0 评论 -
关于Linux内核学习的误区以及相关书籍介绍
<br />写给Linux内核新手-关于Linux内核学习的误区<br /> 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^<br /> 常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:<br /> 1, 关于操作系统理论的最初级的转载 2011-02-11 15:17:00 · 596 阅读 · 0 评论 -
glade学习笔记
<br />直接编译glade文件看到执行效果:<br /><br /> gcc -o hello hello.c `pkg-config --cflags --libs libglade-2.0` -export-dynamic<br /> <br />以下是一些学习时搜集的有用的资源:<br />glade useful link:<br />http://www.cppblog.com/len/archive/2008/03/27/45548.html<br />http://oss.原创 2011-03-01 16:03:00 · 683 阅读 · 0 评论 -
[转载]linux下如何模拟按键输入和模拟鼠标?
<br />转贴请注明出处: blog.csdn.net/chenzhixin<br />查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices<br /><br /> 设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。<br /><br转载 2011-01-21 14:55:00 · 684 阅读 · 0 评论 -
Linux输入子系统分析(转载)
转自http://blog.csdn.net/colorant/archive/2007/04/12/1561837.aspx 1 输入子系统架构Overview<br /> 输入子系统(Input Subsystem)的架构如下图所示<br /><br /> <br /> 输入子系统由 输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 Driver转载 2011-01-17 17:12:00 · 635 阅读 · 0 评论 -
USB设备分类
USB设备分类 USB从设备的分类可以从USB设备接口描述符(Standard Interface Descriptor)对应的的bInterfaceClass这一个byte得到。 bInterfaceClass的典型代码为1,2,3,6,7,8,9,10,11,255。分别代表意思为1-audio:表示一个音频设 备。2-communication device:通讯设备,如电话,moden等等。3-HID:人机交互设备,如键盘,鼠标等。6-image图象设备,转载 2010-10-26 17:05:00 · 9223 阅读 · 0 评论 -
Linux查看CPU和内存使用情况
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 操作实例: 在命令行转载 2013-09-23 10:50:04 · 990 阅读 · 0 评论