LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1668|回复: 23

问几个关于usb鼠标的问题

[复制链接]
发表于 2003-10-7 20:27:12 | 显示全部楼层 |阅读模式
开机的时候显示
usb hid interface                [ok]
initializing usbmouse            [ok]
类似的信息,是不是就不需要重新编译内核了?

但是我的鼠标就是不能用,有一次不知道怎么弄出来了,重启又没有
了,我都忘了我到底做了什么.

mouseconfig里面选什么都没有用


系统是redhat9
发表于 2003-10-7 20:54:43 | 显示全部楼层
在/etc/modules.conf中下面的这行前面加个#号注掉
#alias usb-controller usb-uhci

然后重启机器,如果不好用,再来重新配制鼠标,mouseconfig中有Microsoft Intelli的那个鼠,选对接口。
发表于 2003-10-7 20:56:47 | 显示全部楼层

回复: 问几个关于usb鼠标的问题

最初由 CnkknD 发表
开机的时候显示
usb hid interface                [ok]
initializing usbmouse            [ok]
类似的信息,是不是就不需要重新编译内核了?



不是的.一般来讲,要让usb鼠标正常工作,需要以下几个module

uhci(或者是usb-uhci,根据不同的鼠标,不同的usb接口类型,也可能是ohci,ehci)
hid
mousedev
input

ehci是usb2.0的标准,而ohci也不常用,所以一般来讲是uhci.

所以,解决的方法分为以下几步:

进入文字模式,排除xconfig的问题,便于调试,

1.  查看 /proc/bus/usb/devices ,系统是否已经检测到你的usb鼠标,没有,可能需要重新编译内核.或者升级内核;有,进入第二步.

2. 运行命令 "cat /dev/input/mice",看是否有乱码输出.没有,进入第三步;有却不工作,可能是鼠标坏了

3. 用lsmod看一下,你是否已经有了上面列出的module(编译进内核的除外,默认都是编译成module),如果没有,用modprobe加载,modprobe找不到,就要编内核了,或者叫有的兄弟拷一个给你.

注意把uhci,usb-uhci,ohci都试一下(用cat /dev/input/mice检查),但不要同时加载.

一般来讲,应该好了,如果还没好,跟贴,进入下一步 ===
发表于 2003-10-7 21:33:02 | 显示全部楼层

回复: 回复: 问几个关于usb鼠标的问题

最初由 fog_proxy 发表
不是的.一般来讲,要让usb鼠标正常工作,需要以下几个module

uhci(或者是usb-uhci,根据不同的鼠标,不同的usb接口类型,也可能是ohci,ehci)
hid
mousedev
input

ehci是usb2.0的标准,而ohci也不常用,所以一般来讲是uhci.

所以,解决的方法分为以下几步:

进入文字模式,排除xconfig的问题,便于调试,

1.  查看 /proc/bus/usb/devices ,系统是否已经检测到你的usb鼠标,没有,可能需要重新编译内核.或者升级内核;有,进入第二步.

2. 运行命令 "cat /dev/input/mice",看是否有乱码输出.没有,进入第三步;有却不工作,可能是鼠标坏了

3. 用lsmod看一下,你是否已经有了上面列出的module(编译进内核的除外,默认都是编译成module),如果没有,用modprobe加载,modprobe找不到,就要编内核了,或者叫有的兄弟拷一个给你.

注意把uhci,usb-uhci,ohci都试一下(用cat /dev/input/mice检查),但不要同时加载.

一般来讲,应该好了,如果还没好,跟贴,进入下一步 ===


我的cat /dev/input/mice显示有乱码,而且鼠标移动时乱码也随着变化
可是还不行 :help
发表于 2003-10-7 21:37:10 | 显示全部楼层
fog_proxy老兄,我没有装X,我想在console下使用我的逻辑光电鼠(USB接口)
我的系统是Debian 3.0
下面是一些信息,希望帮帮我

#lsmod
Module                  Size  Used by    Not tainted
nls_cp437               4384   2  (autoclean)
usbmouse                1760   0  (unused)
mousedev                3776   1
keybdev                 1664   0  (unused)
usbkbd                  2848   0  (unused)
input                   3072   0  [usbmouse mousedev keybdev usbkbd]
usb-ohci               17472   0  (unused)
usbcore                48032   0  [usbmouse usbkbd usb-ohci]

#cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a "#", and everything on the line after them are ignored.
usb-ohci
input
usbkbd
keybdev
mousedev
usbmouse


#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        S      0:04 init
    2 ?        SW     0:00 [keventd]
    3 ?        SWN    0:00 [ksoftirqd_CPU0]
    4 ?        SW     0:00 [kswapd]
    5 ?        SW     0:00 [bdflush]
    6 ?        SW     0:00 [kupdated]
    7 ?        SW     0:00 [i2oevtd]
   10 ?        SW     0:00 [kjournald]
   45 ?        SW     0:00 [khubd]
  104 ?        SW     0:00 [eth1]
  158 ?        S      0:00 /sbin/syslogd
  161 ?        S      0:00 /sbin/klogd
  173 ?        S      0:00 /usr/sbin/inetd
  177 ?        S      0:00 /usr/sbin/cron
  180 tty1     S      0:00 -bash
  181 tty2     S      0:00 /sbin/getty 38400 tty2
  182 tty3     S      0:00 /sbin/getty 38400 tty3
  183 tty4     S      0:00 /sbin/getty 38400 tty4
  184 tty5     S      0:00 /sbin/getty 38400 tty5
  185 tty6     S      0:00 /sbin/getty 38400 tty6
  242 ?        S      0:00 /usr/sbin/gpm -m /dev/input/mice -t ms -r n
  277 tty1     R      0:00 ps ax


#dmesg | grep usb
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xc8840000, IRQ 12
usb-ohci.c: usb-00:02.3, Silicon Integrated Systems [SiS] 7001 (#2)
usb.c: new USB bus registered, assigned bus number 1
usb-ohci.c: USB OHCI at membase 0xc8842000, IRQ 12
usb-ohci.c: usb-00:02.2, Silicon Integrated Systems [SiS] 7001
usb.c: new USB bus registered, assigned bus number 2
usb.c: registered new driver keyboard
usbkbd.c: :USB HID Boot Protocol keyboard driver
usb.c: registered new driver usb_mouse
usbmouse.c: v1.6:USB HID Boot Protocol mouse driver
input0: Logitech USB-PS/2 Optical Mouse on usb1:2.0



:help
发表于 2003-10-7 22:16:29 | 显示全部楼层
好了,可以用了

$cat /etc/gpm.conf
#  /etc/gpm.conf - configuration file for gpm(1)
#
#  If mouse response seems to be to slow, try using
#  responsiveness=15. append can contain any random arguments to be
#  appended to the commandline.  
#
#  If you edit this file by hand, please be aware it is sourced by
#  /etc/init.d/gpm and thus all shell meta characters must be
#  protected from evaluation (i.e. by quoting them).
#
#  This file is used by /etc/init.d/gpm and can be modified by
#  /usr/sbin/gpmconfig.
#
device=/dev/input/mice
responsiveness=15
repeat_type=
type=exps2
append=""
sample_rate=
发表于 2003-10-7 22:16:59 | 显示全部楼层
打开gpm服务来试试看
[root@linux01 beinan]# /usr/sbin/serviceconf
 楼主| 发表于 2003-10-7 22:20:08 | 显示全部楼层
我modprobe usb-uhci就会出现一堆错误
好像是irq什么的
怎么回事?
另外,我吓了个2.6.0的内核重新编译了一下,启动的时候出了一堆错误,不过可以进系统,发现lsmod命令都不能使用了
说什么lsmodM_MODULESL: Function not implenmented
发表于 2003-10-7 22:20:09 | 显示全部楼层
console用鼠标应该是设置gpm,参照一下这篇文章里有关gpm的部分:
http://vanguard.submoron.org/docs/USBMOUSE-HOWTO.html
发表于 2003-10-7 22:28:19 | 显示全部楼层
最初由 CnkknD 发表
我modprobe usb-uhci就会出现一堆错误
好像是irq什么的
怎么回事?
另外,我吓了个2.6.0的内核重新编译了一下,启动的时候出了一堆错误,不过可以进系统,发现lsmod命令都不能使用了
说什么lsmodM_MODULESL: Function not implenmented


出错是因为你的kernel和module不匹配,找相应的module去modprobe,或者重新编译module.

2.6.0的kernel改动很大,要使用可以参照以下文章:

http://www.linuxsir.cn/bbs/searc ... ortorder=descending
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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