问一个并口问题
我误删了/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 01月7 18:16 default
dr-xr-xr-x 3 root root 01月7 18:16 parport0
/proc/sys/dev/parport/default:
总用量 0
-rw-r--r-- 1 root root 01月7 18:16 spintime
-rw-r--r-- 1 root root 01月7 18:16 timeslice
/proc/sys/dev/parport/parport0:
总用量 0
-r--r--r-- 1 root root 01月7 18:16 autoprobe
-r--r--r-- 1 root root 01月7 18:16 autoprobe0
-r--r--r-- 1 root root 01月7 18:16 autoprobe1
-r--r--r-- 1 root root 01月7 18:16 autoprobe2
-r--r--r-- 1 root root 01月7 18:16 autoprobe3
-r--r--r-- 1 root root 01月7 18:16 base-addr
dr-xr-xr-x 3 root root 01月7 18:16 devices
-r--r--r-- 1 root root 01月7 18:16 dma
-r--r--r-- 1 root root 01月7 18:16 irq
-r--r--r-- 1 root root 01月7 18:16 modes
-rw-r--r-- 1 root root 01月7 18:16 spintime
/proc/sys/dev/parport/parport0/devices:
总用量 0
-r--r--r-- 1 root root 01月7 18:16 active
dr-xr-xr-x 2 root root 01月7 18:16 lp
/proc/sys/dev/parport/parport0/devices/lp:
总用量 0
-rw-r--r-- 1 root root 01月7 18:16 timeslice
# cat /proc/sys/dev/parport/parport0/devices/active
none
# cat /proc/sys/dev/parport/parport0/base-addr
888 1912
# cat /proc/sys/dev/parport/parport0/irq
-1
# cat /proc/sys/dev/parport/parport0/dma
-1
# cat /proc/sys/dev/parport/parport0/modes
PCSPP,TRISTATE 这个真是不知道,我找了一篇文章,不知有没有用?
http://www.lavalink.com/index.php?id=472
看来可以在模块的配置文件如module.conf为并口分配资源。 谢谢,尽职的版主,向你致敬 惭愧,你太客气了。 我的问题搞定了,我把答案贴出来,跟大家共勉,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,至于为什么移掉打印模块就可以施放并口,不太清楚,如果有哪位大虾弄明白了,还望指教. OK,好极了,感谢分享经验。
页:
[1]