<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[求教：android 下USB设备驱动的问题]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010]]></link>
 <description><![CDATA[Latest 20 replies of 求教：android 下USB设备驱动的问题]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Sun, 26 Jul 2026 19:50:18 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://121.40.142.80]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我不觉得这里的dev是设备节点文件，它应该只是一个包含了&lt;major&gt;:&lt;minor&gt;字符串的一个文本文件。不过我想你可以利用这里获得的major和minor号，在HAL程序中调用mknod()这个系统调用来创建设备节点。关于mknod()系统调用的用法，参考man 2 mknod的输出。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201403]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Thu, 11 Oct 2012 02:34:28 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[灰常感谢版主

在我执行ls /sys/class/usb/stigreader/ 后
显示
uevent
dev
subsystem
device
power

cat uevent 结果如下
MAJOR=180
MINOR=192
DEVNAME=stigreader
正好是我的设备

那这里的dev是不是我的设备节点，如果是的话，就省去了很多遍历过程了
不知道我说的对不对]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201291]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Wed, 10 Oct 2012 10:44:23 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 13楼(hatherlea) 的帖子]]></title>
 <description><![CDATA[通常我们不会在驱动里用mknod去生成节点。在Android上的ueventd就是负责从内核接收新设备的信息并且生成设备节点的。从源代码()看，它应该会创建一个/dev/bus/usb/&lt;bus id&gt;/&lt;device id&gt;的相应的设备节点。如果是那样的话，我想作为HAL程序，应该去遍历/dev/bus/usb下的设备节点文件（或者/sys/bus/usb下的设备 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201272]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Wed, 10 Oct 2012 08:44:44 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[用mknod可以手动生成设备的字符几点

但是在驱动中能不能编写代码来执行mknod呢 [s:10]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201259]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Wed, 10 Oct 2012 07:52:01 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[多些版主的悉心指导 [s:12]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201257]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Wed, 10 Oct 2012 07:49:37 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[从驱动源文件看
[code]
&nbsp;&nbsp;&nbsp;&nbsp;// 注册usb设备
&nbsp;&nbsp;&nbsp;&nbsp;retval = usb_register_dev(interface, &amp;stigreader_class);
[/code]

驱动应该是注册了一个名字叫STIGREADER_DEVICE_CLASS_NAME的字符设备，主设备号是USB_MAJOR（定义为180），次设备号是USB_SKEL_MINOR_BASE(定义为192)加上 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201153]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 14:55:56 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[驱动代码发出来了,求大神指教
 [s:12] 

[attachment=4539]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201064]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 08:59:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 8楼(hatherlea) 的帖子]]></title>
 <description><![CDATA[从你的描述看，这里关心的设备应该是一个由读卡器驱动生成的字符型设备。你能把这个驱动的链接贴出来吗？如果你在它的基础上做过修改的话，把修改也贴出来，谢谢！]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201051]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 08:23:52 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[多些版主指点

我用的读卡器是我们公司自己的读卡器，是读RFID标签的，

读卡器通过usb接口（不是usb转串口）连接到android系统上，

我是通过usb操作设备，

如果不打开/dev/stigreader这个设备文件,那需要如何访问这个设备,

我在/dev/block中没有找到对应的设备,连接设备前后,/dev/block中的文件没有改变]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#201012]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 05:53:02 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 6楼(hatherlea) 的帖子]]></title>
 <description><![CDATA[你需要获得一些读卡器上的特定的控制功能吗？
如果你只是想访问读卡器里的卡，也就是存储设备的话，通常是不需要通过HAL的，把它或它其中的某个分区挂载后就可以通过文件系统访问其中的数据了。这和访问Android上其他任何文件是没有区别的。需要注意的是USB存储设备在Android里通常表示为/dev/block/sdX(X=a, b, c ...)或 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200996]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 04:02:53 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[就是在HAL层打开设备
int fd = open(&#39;/dev/stigreader&#39;, 0_RDWR);
fd 总是等于-1
然后我查/dev时没有stigreader，
那么我open时需要打开哪个设备，
下面是ls -l /dev时的现实
crw------- root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7, 135 2012-10-09 09:35 vcsa7
crw------- root& ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200973]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 03:05:41 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[在HAL层open设备时，我要打开哪个设备 [s:10]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200969]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 02:56:45 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[s:14] 读卡器是标准设备

看看有没有sdX之类的……]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200948]]></link>
 <author><![CDATA[nonplus]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 01:52:26 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 楼主(hatherlea) 的帖子]]></title>
 <description><![CDATA[为什么你会认为有/dev/stigreader这样的设备文件？]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200943]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 01:14:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[有没有大神在呀，给看一下，多些]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200939]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Tue, 09 Oct 2012 00:14:30 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[补充一下我的开发板是tiny6410]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=24010#200851]]></link>
 <author><![CDATA[hatherlea]]></author>
 <category><![CDATA[Android技术交流区]]></category>
 <pubdate><![CDATA[Mon, 08 Oct 2012 08:59:57 +0000]]></pubdate>
</item>
</channel></rss>