WELCOME TO BFU2BFU LINUX
Dnes je pátek 3. září 2010, svátek má Bronislav, zítra Jindřiška.

O projektu:
Cílem těchto stránek je uspořádat myšlenky a někam napsat zkušenosti, které jsme získali při práci s operačním systémem linux.
Stránky jsou zaměřeny BFU2BFU a jakkoliv může evokovat B2B (Bussines-to-Bussines) jde pouze o zkratku Běžný Franta Uživatel Běžnému Frantovi Uživateli.
Obsah je zaměřený na jednoduché rady a návody především začátečníkům. Nečekejte elektronický časopis ani pravidelnou aktualizaci. Stránky vznikají v našich volných chvílích a v hektické době (a bude hůř). Ale jak vidíte, existují!

USB myš Genius EasyMouse+

     

Potřeboval jsem uvolnit sériový port, abych měl kam zapojit synchronizační kolébku pro Palm. Na /ttyS0 (com1) jsem měl myš, na /ttyS1 (com2) modem. Nezbylo než nahradit sériovou myš.

Pro šťouraly ještě dodám, že můj počítač nemá zásuvku PS/2. Deska ji sice podporuje, ale používá pro ni IRQ, které v mém počítači již obsadila TV karta. Dále jsem uvažoval o IrDA portu, to se mi zdálo nákladné, složité a s mojí starou deskou nejisté. I USB porty jsem si musel předloni vyvést kablíkem z desky, kvůli USB scanneru. Takže volný mi zůstal druhý USB port.

Používám Red Hat linux 6.2 cz. Původní předkompilované jádro 2.2.14-6.0.1 nám usb myš neumožní použít, skompilujeme si nové. Pro kompilaci jádra 2.2.18, kam bylo USB backportováno z jader 2.4.x, použijeme následující volby:

Kompatabilita s ps2. Využívá se simulace ps2 protokolu, a také se nám může hodit případně pro využití ps2 myši, pokud máte ps2 zásuvky.

# Mice
#
CONFIG_PSMOUSE=y
CONFIG_82C710_MOUSE=y

Parametry pro usb, (uhci záleží na typu USB řadiče v počítači viz help při zadáváni parametrů pro kompilaci)

# USB support
#
CONFIG_USB=y
CONFIG_USB_UHCI=y
CONFIG_USB_HID=m
CONFIG_USB_MOUSE=m
CONFIG_INPUT_MOUSEDEV=m
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768

Po kompilaci zkontrolujeme, že máme v

/lib/modules/2.2.18/usb

příslušné moduly

hid.o  input.o  mousedev.o  usbmouse.o

Rebootujeme do nového usb jádra, při startu si zkontrolujeme, zda se nám vypisují hlášky o usb

usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.237 $ time 12:44:19 Mar  8 2001
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: USB UHCI at I/O 0x6000, IRQ 11
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
usb.c: USB new device connect, assigned device number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb.c: USB new device connect, assigned device number 2
usb.c: USB device 2 (prod/vend 0x458/0x1) is not claimed by any active driver.

Také můžeme pro kontrolu ještě zkusit příkaz lspci, v jehož výpisu bude figurovat usb řadič

00:07.2 USB Controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01)

Vytvoříme USB mouse character device s major 13 minor 63

cd /dev
mkdir input
mknod input/mice c 13 63

Killne se dosavadní gpm (namířené na dosavadní non-usb myš), otestuje se funkčnost tak, ze se ručně nahrají moduly

cd /lib/modules/2.2.18/usb
insmod input.o
insmod hid.o
insmod mousedev.o

a gpm se připojí na naše nové zařízení (-t typ ps2, -m cesta k zařízení)

gpm -t ps2 -m /dev/input/mice

spustíme mc, můžeme hýbat kurzorem, je vyhráno (alespoň v konzoli).

Upraví se startovací skripty

/etc/rc.d/init.d/gpm

        if [ "$MOUSETYPE" = "Microsoft" ]; then
#               MOUSETYPE=ms
                MOUSETYPE=ps2
        fi

        if [ -n "$MOUSETYPE" ]; then
                daemon gpm -t $MOUSETYPE -m /dev/input/mice


/etc/rc.d/rc.sysinit
echo Moduly pro USB mys
insmod /lib/modules/2.2.18/usb/input.o
insmod /lib/modules/2.2.18/usb/hid.o
insmod /lib/modules/2.2.18/usb/mousedev.o

Upravi se konfigurace X window

/etc/X11/XF86Config
Section "Pointer"
	Protocol "ImPS/2"
	Device "/dev/input/mice"
EndSection

A je to. V linuxu mi teď funguje USB myš Genius EasyMouse+, jiné USB myši by měly fungovat obdobně. Proč jsem si pořídil přesně tuto myš? Protože zrovna jinou neměli ... Cena kolem 250 Kč mi přijde také docela nadsazená.

     

Tip: Podívejte se na dokumentaci o USB, která je součástí zdrojových souborů jádra.

autor(ka): Frank Tomes
Publikováno: 14.4.2001
Posl. změna: 14.4.2001
Počet zobrazení 5928. (Sessions 5702)

Hodnocení
vynikající --[ 1 2 3 4 ]-- propadák
(hlasovalo 4 čtenářů)

Prostor pro vaši reakci:

  
  name/nick:      email:
  • Reakce ze dne 15.8.2004 v 11:08 hod., zadaný autor Frank
    Kde jsou ty doby, kdy bylo nutné kvůli usb myši kompilovat jádro :)

Ulož do palmu [PDB]

Jaký unix-like OS preferujete?
Linux 240
*BSD 35
Solaris 18
MacOS X 17
jiný 12
Celkem hlasovalo 285 lidí.