QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 707|回复: 5

问一个并口问题

[复制链接]
发表于 2005-1-8 13:33:09 | 显示全部楼层 |阅读模式
我误删了/dev/parport0-7然后我现在mknod parport0 c 99 0上去了,好像可以了,不过好像中断口和DMA不太正常,以下是我cat的结果,注意到irq和DMA都是-1哦,大虾指导一下,是不是并口不正常,需要怎么做,我也不知道怎么去测试一下并口到底工作正常不正常,不过我用VMWARE装了个win2000,用flashpgm(要用到串口)工作不正常......
ot@hostniejun niejun]# ls -lR /proc/sys/dev/parport
/proc/sys/dev/parport:
总用量 0
dr-xr-xr-x    2 root     root            0  1月  7 18:16 default
dr-xr-xr-x    3 root     root            0  1月  7 18:16 parport0

/proc/sys/dev/parport/default:
总用量 0
-rw-r--r--    1 root     root            0  1月  7 18:16 spintime
-rw-r--r--    1 root     root            0  1月  7 18:16 timeslice

/proc/sys/dev/parport/parport0:
总用量 0
-r--r--r--    1 root     root            0  1月  7 18:16 autoprobe
-r--r--r--    1 root     root            0  1月  7 18:16 autoprobe0
-r--r--r--    1 root     root            0  1月  7 18:16 autoprobe1
-r--r--r--    1 root     root            0  1月  7 18:16 autoprobe2
-r--r--r--    1 root     root            0  1月  7 18:16 autoprobe3
-r--r--r--    1 root     root            0  1月  7 18:16 base-addr
dr-xr-xr-x    3 root     root            0  1月  7 18:16 devices
-r--r--r--    1 root     root            0  1月  7 18:16 dma
-r--r--r--    1 root     root            0  1月  7 18:16 irq
-r--r--r--    1 root     root            0  1月  7 18:16 modes
-rw-r--r--    1 root     root            0  1月  7 18:16 spintime

/proc/sys/dev/parport/parport0/devices:
总用量 0
-r--r--r--    1 root     root            0  1月  7 18:16 active
dr-xr-xr-x    2 root     root            0  1月  7 18:16 lp

/proc/sys/dev/parport/parport0/devices/lp:
总用量 0
-rw-r--r--    1 root     root            0  1月  7 18:16 timeslice
[root@hostniejun niejun]# cat /proc/sys/dev/parport/parport0/devices/active
none
[root@hostniejun niejun]# cat /proc/sys/dev/parport/parport0/base-addr
888     1912
[root@hostniejun niejun]# cat /proc/sys/dev/parport/parport0/irq
-1
[root@hostniejun niejun]# cat /proc/sys/dev/parport/parport0/dma
-1
[root@hostniejun niejun]# cat /proc/sys/dev/parport/parport0/modes
PCSPP,TRISTATE
发表于 2005-1-8 18:07:18 | 显示全部楼层
这个真是不知道,我找了一篇文章,不知有没有用?

http://www.lavalink.com/index.php?id=472

看来可以在模块的配置文件如module.conf为并口分配资源。
回复

使用道具 举报

 楼主| 发表于 2005-1-8 20:22:05 | 显示全部楼层
谢谢,尽职的版主,向你致敬
回复

使用道具 举报

发表于 2005-1-8 20:23:51 | 显示全部楼层
惭愧,你太客气了。
回复

使用道具 举报

 楼主| 发表于 2005-1-10 20:25:29 | 显示全部楼层
我的问题搞定了,我把答案贴出来,跟大家共勉,linux默认是没有为并口分配资源的,所以当要使用串口时就要在/etc/modules.conf(或者conf.modules,好像是在早期的版本)中添加下面两句
alias parport_lowlevel parport_pc
options parport_pc io=0x378 irq=7
如果有2-3个并口就
alias parport_lowlevel parport_pc
options parport_pc io=0x378,0x6400,0x6500 irq=7,auto,auto
两个就用两个io就行了
然后如果你的应用程序使用并口时被其他进程占用了,就用root登录,rmmod lp移掉打印模块
好像打印的守护进程是lpd,至于为什么移掉打印模块就可以施放并口,不太清楚,如果有哪位大虾弄明白了,还望指教.
回复

使用道具 举报

发表于 2005-1-10 20:27:54 | 显示全部楼层
OK,好极了,感谢分享经验。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 21:30 , Processed in 0.043578 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表