HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Кабель USB-host для C1000
Страницы: 1 [2] 3 4 5 6 7 8 9
[Ответить]
Reaper [25.11.2005 11:20] :
А не подскажет ли кто-нибудь, как мне тоже закайфовать с нормальной мышью?
Моя конфигурация: 760/pdaXrom/RC12/RatocCFU1. Пользуясь советами с OESF, кое-как прикрутил флешку (каждый раз надо запускать монтирующий скрипт рукаии), но мышку там на USB или, тем более, синий зуб - пока никак не получается. Какова подробная и точная последовательность необходимых действий?
ВадимП [25.11.2005 12:02] :
С любым устройством всё делается абсолютно так же, как на Линукс-ПК.
Если честно, вообще не могу понять, какие могут возникнуть проблемы....
Reaper [25.11.2005 18:35] :
Для Вас затруднений, конечно, нет.
Для меня - они есть хотя бы потому, что на сайте pdaXrom.org нет отдельного раздела с драйверами, модулями устройств и конкретными howto. Команды man по умолчанию ни в одной прошивке, как Вы знаете, тоже нет. Просто надо понимать - это ж не Windows, где установка драйвера обычно сводится к запуску его бинарника, и даже не DOS, где просто надо прописать драйвер в config.sys, возможно, указав пару нужных ключей. Тут и модули устройств, и каналы, и точки входа, и всякая энергосберегающая и безсопроцессорная дрянь, которая специфична именно для Завра и о которой черта с два где-нибудь прочитаешь.
Если действительно все так, как на настольном компьютере, и никак иначе - пожалуйста, дайте ссылку на конкретный кусок Linux Howto. А на Завре очень много чего именно иначе, начиная от принципов размещения файлов по каталогам и кончая уникальными "железяками" типа ATI W100, который я до сих пор не могу заставить бегать в 320х240 на полный экран. Если бы все было точно так же, не было бы огромных топиков на oesf.org, как, например, заставить Завра хотя бы играть MIDI с нормальным качеством и скоростью.
Вот там написано: прошивка RC12, мол, "цепляет" USB-мышки безо всяких ухищрений. НО!!! умалчивают, что это касается только новой серии со встроенным хостом. Для старых с внешним контроллером - да, есть драйвер, но с ним все "прямо из коробки" никак не работает.
Кстати, в этом еще одно отличие Завра от большинства виденных мной дистрибутивов большого Линукса. Уж они-то мышку видят "прямо из коробки".
Reaper [26.11.2005 16:20] :
Применительно к теме: В Linux-Howto написано следующее:
Plug in a USB mouse and check that your mouse has been correctly sensed by the kernel. If you don't have a kernel message, look for the changes to /proc/bus/usb/devices.
Нет такого файла (каталог-то есть, /proc/bus/usb, но пустой, что с мышкой ни делай), следовательно, и смотреть нечего.
Since USB supports multiple identical devices, you can have multiple mice plugged in. You can get each mouse seperately, or you can get them all mixed together. You almost always want the mixed version, and that is what will be used in this example. You need to set up a device node entry for the mixed mice. It is customary to create the entries for this device in the /dev/input/ directory. Use the following commands: mkdir /dev/input
mknod /dev/input/mice c 13 63
If you cat /dev/input/mice you should see some bizarre looking characters as you move the mouse or click any of the buttons.
Сделал такой каталог и канал - ноль эмоций, не реагирует он на мышку.
If you want to use the mouse under X, you have various options. Which one you select is dependent on what version of XFree86 you are using and whether you are using only USB for your mouse (or mice), or whether you want to use a USB mouse and some other kind of pointer device.
You need to edit the XF86Config file (usually /usr/X11R6/lib/X11/XF86Config or /etc/X11/XF86Config).
If you are using XFree86 version 4.0 or later, add a InputDevice section that looks like the following: Section "InputDevice"
Identifier "USB Mice"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
EndSection
or, if you want to use a wheel mouse, something like: Section "InputDevice"
Identifier "USB Mice"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
may be more useful. Consult the XFree86 documentation for a detailed explaination and more examples.
You also need to add an entry to each applicable ServerLayout Section. These are normally at the end of the configuration file. If you only have a USB mouse (or USB mice), then replace the line with the "CorePointer" entry with the following line: InputDevice "USB Mice" "CorePointer"
If you want to use both a USB mouse (or USB mice) and some other kind of pointer device, then add (do not replace) the following line to the applicable ServerLayout sections: InputDevice "USB Mice" "SendCoreEvents"
If you are using only a USB mouse (or USB mice) with XFree86 3.3, edit the Pointer section so that it looks like the following: Section "Pointer"
Protocol "IMPS/2"
Device "/dev/input/mice"
EndSection
If you are trying to use a USB mouse (or USB mice) in addition to another pointer type device with XFree86 3.3, then you need to use the XInput extensions. Keep the existing Pointer (or modify it as required for the other device if you are doing an initial installation), and add the following entry (anywhere sensible, ideally in the Input devices area): Section "Xinput"
SubSection "Mouse"
DeviceName "USB Mice"
Protocol "IMPS/2"
Port "/dev/input/mice"
AlwaysCore
EndSubSection
EndSection
Restart the X server. If you don't have any mouse support at this point, remember that Ctrl-Alt-F1 will get you a virtual terminal that you can use to kill the xserver and start debugging from the error messages.
If you want to use the mouse under gpm, run (or kill and restart if it is already running) gpm with the following options. gpm -m /dev/input/mice -t imps2 (as superuser remember). You can make this the default if you edit the initialisation files. These are typically named something like rc.d and are in /etc/rc.d/ on RedHat distributions.
If you have both a USB mouse (or USB mice) and some other kind of pointer device, you may wish to use gpm in repeater mode. If you have a PS/2 mouse on /dev/psaux and a USB mouse (or USB mice) on /dev/input/mice, then the following gpm command would probably be appropriate: gpm -m /dev/input/mice -t imps2 -M -m /dev/psaux -t ps2 -R imps2. Note that this will make the output appear on /dev/gpmdata, which is a FIFO and does not need to be created in advance. You can use this as the mouse "device" to non-X programs, and both mice will work together.
Здесь облом вышел на самой ранней стадии - файла XF86Config нигде нет. Я пробовал искать grep по содержанию строки InputDevice, но она была только в библиотеках, а не в конфигурационных файлах.
после этого кто-то еще будет убеждать меня, что "всё делается абсолютно так же, как на Линукс-ПК"? Ну-ну... 
ViV [26.11.2005 18:07] :
во-первых, в винде бинарник драйвера просто так запустить нельзя, потому что он не .exe 
во-вторых, не надо применять инструкции по настройке больших иксов к урезанным пдахромовским иксам (у них нет конфига, все опции выбираются при компиляции)
в-третьих, если мы поставим tinyX на десктоп, то настройка завра совпадет с настройкой большого ПК 
надо:
- загрузить дрова юсб-хоста (с этим, видимо, проблем нет)
- загрузить модули hid и usbmouse (или mousedev, не помню)
- создать символьное устройство с мажором 13 и минором 63 - например, так: mkdir /dev/input && mknod /dev/input/mice c 13 63
- запустить иксы с параметром -mouse [файл устройства]
- для удобства можно сделать копию startx с подправленными параметрами запуска
все описанное работало на этом же экземпляре ratoc usb host 
Reaper [27.11.2005 18:05] :
Примерно так я и делал. Только не уверен насчет модулей HID - в файловой системе они у меня есть, а вот загружены ли - не знаю. Файлы драйвера контроллера и модулей USB я ставил с IPK. Насчет символьного устройства - делал я так, это написано в Linux Howto, видимо, проблемы начинаются раньше.
Спасибо за рекомендации.
P.S. А как именно загрузить модули USB и HID? Стоять во флеш-памяти они у меня вроде бы стоят, но не уверен, загружаются ли при старте.
ViV [27.11.2005 19:08] :
lsmod - просмотреть список загруженных модулей
modprobe [имя] - загрузить модуль
если в пдахроме есть чтото вроде /etc/modules.conf (не помню), можно туда прописать для автозагрузки, если нет - то скрипт с modprobe придется в иниты включить, ну и создание устройства в инитах придется упомянуть в любом случае
Reaper [28.11.2005 01:09] :
Странно... Он не может загрузить файл /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/usb/hid.o, хотя файл имеется в наличии и я правильно набираю команду modprobe... Говорит, can't locate module такой-то... 
ViV [28.11.2005 01:19] :
именно 'modprobe hid' не работает?
Reaper [28.11.2005 08:13] :
Я по своей чайниковости
указал не название модуля, а имя файла с полным путем. Спасибо, мышка заработала.
Верхом счастья и радости для меня было бы еще прикрутить мышку по синему зубу, но это, как я понимаю, сложновато...
[Ответить]
[< Назад] [Вперед >]