Линукс не видит клавиатуру

Обновлено: 01.07.2024

2 Ответ от bobr 11.09.2010 16:58:08

Такая ситуация только в иксах или и в консоли тоже? Есть ли возможность хоть как-то продиагностировать положение, посмотрев вывод lsmod, lsusb? Или клавиатурой вообще никак не воспользоваться?

3 Ответ от Евгений. 12.09.2010 15:32:50

Прошу прощения, что сразу не могу отвечать - с интернетом проблемы. Клавиатура совсем не работает. Работают только сочетания соответствующие медиа клавишам. Сейчас поробую накопировать мышкой буквы и запущу экранную клавиатуру. Ввод будет.

4 Ответ от Евгений. 12.09.2010 18:40:27

Загрузился со флешки. В графическом режиме консоль показала следущее:

Вывод команды lsmod:

Module Size Used by
hid_a4tech 2652 0
usbhid 38208 0
binfmt_misc 8356 1
ppdev 6688 0
lp 8964 0
parport 35340 2 ppdev,lp
snd_hda_codec_atihdmi 3356 1
snd_hda_intel 26920 2
snd_hda_codec 75708 2 snd_hda_codec_atihdmi,snd_hda_intel
snd_pcm_oss 37920 0
snd_hwdep 7200 1 snd_hda_codec
snd_mixer_oss 16028 1 snd_pcm_oss
snd_pcm 75296 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy 2656 0
snd_seq_oss 28576 0
snd_seq_midi 6432 0
snd_rawmidi 22208 1 snd_seq_midi
bridge 47952 0
stp 2272 1 bridge
snd_seq_midi_event 6940 2 snd_seq_oss,snd_seq_midi
dm_crypt 12928 0
bnep 12060 0
snd_seq 50224 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
iptable_filter 3100 0
ip_tables 11692 1 iptable_filter
snd_timer 22276 2 snd_pcm,snd_seq
x_tables 16544 1 ip_tables
snd_seq_device 6920 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 59204 15
snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_hwdep,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,sn
d_timer,snd_seq_device
b43 122136 0
mac80211 181236 1 b43
uvcvideo 59080 0
cfg80211 93052 2 b43,mac80211
videodev 36736 1 uvcvideo
acer_wmi 15936 0
v4l1_compat 14496 2 uvcvideo,videodev
soundcore 7264 1 snd
btusb 11856 0
i2c_piix4 9932 0
led_class 4096 2 b43,acer_wmi
snd_page_alloc 9156 2 snd_hda_intel,snd_pcm
shpchp 32272 0
squashfs 22912 1
aufs 149420 1
nls_iso8859_1 3740 1
nls_cp437 5372 1
vfat 10716 1
fat 51452 1 vfat
dm_raid45 84228 0
xor 15620 1 dm_raid45
usb_storage 52544 1
ssb 35300 1 b43
radeon 636000 1
ttm 36212 1 radeon
drm 159584 3 radeon,ttm
agpgart 34988 2 ttm,drm
i2c_algo_bit 5760 1 radeon
video 19380 0
output 2780 1 video

Вывод команды lsusb:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 13fe:3623 Kingston Technology Company Inc.
Bus 001 Device 003: ID 04f2:b1d8 Chicony Electronics Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 09da:000a A4 Tech Co., Ltd Port Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

5 Ответ от Евгений. 12.09.2010 21:07:24

При чём для меня странно то, что в виндоусе 7-ке, которая стоит с покупки, клавиатура отображается, как стандартная PS\2 клавиатура. И тачпад синаптик. Почему так?

6 Ответ от Евгений. 12.09.2010 21:11:24

Забыл уточнить: если загрузить только консоль, то нет возможности воспользоваться даже экранной клавиатурой

7 Ответ от Евгений. 13.09.2010 16:32:50

Посоветовался со специалистом, он сказал, что у линукса и у мака система настроена на работу с usb. Поэтому PS\2 не работает. Не знаю на сколько это так. Говорит нужно искать драйвера. Я больше склоняюсь к убунте. Где можно искать драйвера и каким образом?

Моя клавиатура перестает работать без видимой причины.

После использования Ubuntu в течение 2,5 лет в качестве виртуальной машины на хосте Windows (virtualbox) я наконец сделал решающий шаг, переформатировал свой жесткий диск и вчера собрал систему с Ubuntu. Сегодня утром у меня перестала работать клавиатура.

Я попробовал предложение размещено в этой ссылке

но не повезло. Я также попробовал другое предложение, которое состояло в том, чтобы загрузить без клавиатуры, а затем подключить его после запуска Ubuntu.

Вот некоторые подробности

  • Последние 2 года я использовал ту же клавиатуру Kinesis с Ubuntu, что и виртуальная машина, без проблем.
  • У Kinesis есть макросы, и запуск макроса вызывает проблему в 100% случаев. Однако это происходит, когда я просто печатаю (без макросов).
  • Попробовал Kinesis на ноутбуке только сейчас. Это 1-летняя машина, на которой я установил Ubuntu 16.04 2 недели назад. Использование макроса клавиатуры Kinesis НЕ воспроизводило проблему.
  • Dell XPS, 6 лет, настольный компьютер
  • Установил Ubuntu 16.04 вчера
  • Использование USB-клавиатуры Kinesis Advantage
  • Отключение / повторное подключение клавиатуры сработало 9 из 10 раз
  • Перезагрузка тоже работает
  • Я не думаю, что это проблема с питанием USB, поскольку светодиод на клавиатуре горит, а другие устройства USB продолжают работать.
  • У меня есть и мышь USB, и Bluetooth, подключенные к машине. Оба продолжают работать, даже когда кинезис останавливается.
  • У меня обычно есть вторая обычная клавиатура Dell под брендом для людей, не являющихся Kinesis, которым необходимо использовать мой компьютер. Ранее сегодня эта клавиатура перестала работать каждый раз, когда перестал работать Kinesis. Однако теперь, вызывая проблему с макросом, клавиатура Dell продолжает работать.

Кинезис, которым я пользуюсь уже 8 лет, позволил мне продолжать играть на клавиатуре. Если я не смогу решить эту проблему, мне придется вернуться к Windoze, который был бы настоящим обломом.

Любые предложения о том, что можно попробовать или способы отладки, очень ценятся.

Редактировать: я копался в драйверах USB, о которых в Linux я ничего не знаю. Однако я обнаружил, что ноутбук имеет порты USB 2.0 и 3.0. Рабочий стол (с проблемой) только USB 2.0. Все еще копаю.

У меня была та же проблема с Xenial 16.04, и я так долго искал какое-либо решение. Было очень неприятно постоянно перемещать курсор мыши только для того, чтобы разбудить устройство. Я был на пути отказаться и сделать свежий дистрибутив или сменить дистрибутив, рядом с нервным кризисом, смеется. Но я наконец-то нашел единственное решение своей проблемы, и оно, похоже, точно такое же, как и у вас, klequis.

Решение находится в конце этого ответа, если вас не волнует контекстная история. Контекст может выглядеть как бесполезный блабла (может быть, так оно и есть), но я думаю, что он может помочь читателям проверить, совпадает ли проблема, которую я решил на моем ПК, с их проблемой.

Я отчаянно проверил почти все советы, найденные в Интернете, и перезагружался после каждой попытки:

Прочитав всю эту техническую информацию, я только понял, что причина связана с тем, что мое значение "/ sys / module / usbcore / parameters / autosuspend" застряло на 2 секунды, независимо от того, что я изменяю в своей конфигурации. Вы можете проверить это с cat команда:

И да, моя мышь была отключена ровно через 2 секунды, поэтому я знал, что я на правильном пути. Конечно, я проверил echo -1 команда, которую я видел здесь и там, -1 намеревался отключить автоподключение. но:

Я не понял, почему было отказано в разрешении даже в режиме sudo. Я не пытался как root, потому что я просто не думал, что это может быть проблемой. Здесь была ошибка:(

Благодаря комментариям Алекса Деккера и Брайса, я узнал, как отключить автоподвеску только для моей мыши. Но, конечно, мои первые попытки потерпели неудачу с этим bash: Permission denied error так что мне пришлось ждать понимания моей путаницы корень / судо, прежде чем echo -1 Команда, предложенная Алексом, наконец-то сработает.

Я также нашел лучший способ выполнить команду от имени пользователя root без входа в систему от имени root, разница между использованием командной оболочки root и root-команд хорошо объяснена на официальной вики-странице Ubuntu RootSudo. Я люблю изучать такие вещи, но эй! почему его всегда нужно выучить мучительным путем? лол

О боже, это была настоящая головная боль, и нубу, как я, потребовалось много времени, чтобы понять, как я обычно говорю: "нет мозга - нет выгоды". Мой явно нуждается в большем обучении.

Так что давайте перестанем говорить о себе и пойдем исправим! Пожалуйста, продолжайте ниже.

Я настоятельно рекомендую 2-е решение для внешнего жесткого диска, чтобы не разрядить аккумулятор ноутбука. Но я даю вам оба решения, потому что те, кто любит свою свободу, должны любить друг друга тоже:)

Чтобы отключить автоподключение на всех USB-устройствах / портах

Откройте Терминал и выполните:

Если ваше USB-устройство (устройства) теперь работает нормально, просто отредактируйте ваш скрипт /etc/rc.local, чтобы он запускал эту команду при каждой загрузке системы. Таким образом, вы сделаете исправление постоянным. Отредактируйте файл, например, с помощью nano:

и положить echo -1 Команда в вашем файле /etc/rc.local перед exit 0 линия

(пожалуйста, проверьте Важное примечание в конце)

Отключение автоподключения для определенного USB-устройства / порта

Варианты питания для устройства USB находятся в /sys/bus/usb/devices/n-n/power , Какие n-n для данного устройства требуется несколько манипуляций, чтобы это выяснить, но это не сложно. Пример ниже показывает, как я определил, что номер порта USB моего приемника беспроводной мыши 3-1 поэтому, пожалуйста, приспособьте это к вашей собственной ситуации:

Отключите USB-устройство, откройте терминал и выполните команду sudo dmesg команда

Подключите USB-устройство и выполните sudo dmesg снова в Терминале, чтобы проверить изменения

Вот какой конец у меня dmesg вывод команды выглядит после подключения моей мыши обратно в слот:

Теперь мы видим, что порт, к которому подключено мое USB-устройство, определяется как usb 3-1 ,

Примечание. Этот прием касается идентификатора порта USB, а не идентификатора устройства. Например, если я подключаю мышь к следующему USB-порту, он идентифицируется как usb 3-2 в dmesg результат. Но это решение № 2 остается очень полезным, если вы привыкли всегда подключать свои мыши или клавиатуру к одному и тому же порту, и это обычно то, что люди используют, чтобы делать неосознанно;)

Выполните следующую команду в вашем терминале, изменив номер моего порта 3-1 с тем, который вы нашли в своем собственном dmesg результат:

Обратите внимание, что autosuspend_delay_ms заменил устаревший autosuspend начиная с версии ядра 2.6.38, в соответствии с официальной документацией Linux.

Это действительно временное решение, но теперь вы можете легко проверить, исправила ли эта команда проблему с автоподключением мыши или клавиатуры.

Если ваше USB-устройство теперь работает нормально, просто отредактируйте скрипт /etc/rc.local, чтобы он запускал эту команду при каждой загрузке системы. Таким образом, вы сделаете исправление постоянным. Отредактируйте файл, например, с помощью nano:

и положить echo -1 Команда в вашем файле /etc/rc.local перед exit 0 линия, еще раз не забудьте поменять номер порта n-n в команде:

Важно: не забывайте, что вам придется выполнить sudo sh -c снова введите временную команду вручную, если вы отключили / переподключили устройство USB, когда среда рабочего стола уже запущена, даже если вы снова подключили его к тому же разъему USB. Нормально, просто потому, что файл /etc/rc.local вызывается только один раз при запуске системы.

В любом случае, обходные пути возможны. У более опытных людей могут быть более умные методы, но я настроил псевдонимы для конкретных портов в Ubuntu. Это позволяет мне использовать простой usb1 или же usb2 Команды выборочно, если мне нужно отключить / повторно подключить мое USB-устройство здесь или там. Ты тоже! Вы также можете создать псевдонимы команд для воспроизведения коротких слов вместо ввода полной команды, это легко установить менее чем за 2 минуты и также работает с Alt+F2:)


Вы подключили USB-флеш-накопитель или клавиатуру или мышь к вашему Linux ПК. Но ничего не происходит.

В чем дело? Почему ваш Linux ПК не обнаруживает устройство? Дело в Linux, или ваше USB-устройство перестало работать?

USB не работает в Ubuntu?

Дисководы, устройства чтения карт памяти, телефоны, медиаплееры и периферийные устройства мультимедиа… все они полезны, но если есть проблема с USB-портом или драйверами вашей системы, они не будут работать. Это может быть особенно неприятно, если вы используете клавиатуру Bluetooth или мышь (с USB-ключом), поскольку это означает выкапывание проводных альтернатив USB.

Однако, это может быть не неработающий порт. Возможно, USB-устройство, которое вы используете, имеет неисправность и не может быть обнаружено.

Решение проблем с USB может быть сложной задачей, но эти неисправности не невозможно диагностировать и сделать необходимые исправления.

Для устранения проблем USB в Linux необходимо выполнить пять шагов:

Давайте рассмотрим каждый из них по очереди и научимся работать с хитроумными USB-устройствами в Linux.

1. Ваше устройство обнаружено Linux?

К счастью, это просто.

Запомните результаты, затем подключите USB-устройство и снова запустите lsusb.

На этот раз вы должны увидеть дополнительное устройство, указанное с идентификатором шины, идентификатором устройства, USB-идентификатором и описанием. Если вы не можете определить, что такое дополнительное устройство (у вас может быть внутреннее устройство USB, возможно, Ethernet), попробуйте выполнить другую команду.

Команда dmesg перечислит подключенные USB-устройства в вашей системе. Он также будет включать в себя оборудование, отличное от USB и к сожалению, предоставляет огромный объем информации. Чтобы противостоять этому, вы можете попробовать:

Наконец, вы можете просто положиться на более удобный:

Это похоже на нечто среднее между командами dmesg и lsusb, перечисляя подключенное USB-оборудование с достаточной информацией для их идентификации.

Итак, USB который вы подключили, указан здесь? Если нет, то возможно порт поврежден или возникла проблема с устройством. Точно так же устройство может быть несовместимо с Linux.

2. Как проверить порт USB

Если USB-устройство не отображается, это может быть связано с неисправностью USB-порта.

Лучший способ проверить это, просто использовать другой USB-порт на компьютере. Если оборудование USB теперь обнаружено, то вы знаете, что у вас есть проблема с одним из USB-портов.

Если другой USB-порт недоступен, вам нужно попробовать USB-устройство на другом ПК или ноутбуке. Однако, это может быть не идеальным вариантом, поскольку в качестве альтернативы вы можете использовать компьютер с Windows или macOS и в данном случае, некоторые USB-устройства не могут использоваться в Linux. Так что будет сложно определить, что именно вызывает проблемы, является ли это USB-устройство или USB-порт.

Для достижения наилучших результатов, где это возможно, придерживаться Linux-совместимого оборудования при устранении неполадок USB-устройств.

3. Исправление поврежденного USB-оборудования

Исправление обычно включает проверку порта USB, а также устройства, которое в настоящее время не работает. Исправления почти всегда будут сосредоточены вокруг кабеля USB и порта на вашем компьютере. USB-кабели, как правило, могут быть заменены, однако USB-порты могут быть отремонтированы.

USB-порты, тем временем, должны быть проверены с выключенным ПК и отключены от электросети. Проверьте, что порты надежно закреплены, шаткие порты USB являются признаком износа оборудования.

Если USB-порт ослабевает, вы можете припаять его обратно на место. Конечно, вы уже должны знать как паять, никогда не пытайтесь выполнять DIY работу (сделай это сам) без предварительного опыта.

Кроме того, проверьте наличие пыли и грязи в USB-портах, особенно на задней панели компьютера, где регулярно собирается пыль. Пыль является врагом ПК, поэтому стоит держать вашу систему в среде где нет пыли. Пыль может проложить свой путь в ваш ПК через USB-порты, найдите время держать эти порты в чистоте. Используйте сжатый воздух для рассеивания пыли и грязи.

Можете ли вы вернуть свое USB-устройство? Если оно новое, то вероятно. Проблема в том, что если она явно не помечено как работающее под Linux, то магазин вряд ли примет возврат.

4. Перезагрузка Linux для исправления USB-порта

Так, что вы можете сделать?

Сначала проверьте, является ли причиной проблемы autosuspend. Вы можете сделать это, перезагрузив компьютер. Если USB-устройство работает, то этот USB-порт получает питание.

Откройте окно терминала и введите:

Измените это на:

Нажмите Ctrl + X для сохранения файла и выхода. Далее, обновите grub:

После этого перезапустите Ubuntu.

После перезагрузки войдите в свою учетную запись и снова введите команду cat:

На этот раз возвращаемое значение должно быть -1. Вы отключили autosuspend, поэтому USB-устройства, подключенные к ноутбуку, не должны выходить из строя из-за проблем с питанием.

5. Проверка драйверов USB-устройств на Linux

Когда-то давно USB-устройства не часто работали в Linux. Только устройства, производимые OEM-производителями с интересом к Linux (возможно, они использовали его для разработки), предложили драйвер Linux.

В наши дни все по-другому, большинство производителей предлагают драйвер Linux. В большинстве случаев это уже будет доступно в вашей операционной системе Linux через ядро. Вам не нужно устанавливать USB-драйверы.

Если драйвер недоступен, вы, вероятно, сможете его найти, связавшись с производителем устройства USB.

Устранение неполадок USB на Linux: исправлено!

Благодаря встроенным драйверам и широкой поддержке многих типов USB-устройств легко диагностировать проблемы с USB-оборудованием компьютера.

В то время как сломанное оборудование может потребовать ремонта или замены, также доступны исправления программного обеспечения.

Если вы недавно пришли с Windows, проблемы с USB на Linux могут быть проблемой. К счастью, эти проблемы обычно легко решаются, что облегчает переход на Linux!

Здравствуйте!
решил попробовать поставить Кубунту, Загрузился в live CD на Wifi зайти не смог, так как не работает ввод клавиатуры вообще (в Убунту та же ситуация). Работает только USB мышка.
Решил пропробовать произвести установку, но столкнулся с проблемой. что не могу ввести ни имя ни пароль. Что за проблема такая . Ноутбук Тошиба.

Изображение пользователя DarkneSS.

Полную модель, пожалуйста.

Satellite L850D C8S год назад брал, но с продажи уже снят. После установки, клавиатура за работала и тач пад то же, но она не работала в процессе установки, так что имя ноутбука было скопировано из названия компьютера, которое он вывел автоматически. Пароль так же.

Изображение пользователя DarkneSS.

Ну не всё так и плохо ;)

Изображение пользователя Condor.

большое спасибо
Кстати кливиатура и тачпад работают только если подключена внешняя мышка через USB, если она не подключена то после загрузки никаких действий произвести невозможно. Подключаю USB мышку иду в систему ввода и вывода, там тач пад не детектится.

Изображение пользователя Platon.

Была подобная ситуация на Satellite C660, в моем случае не хотел инициализироваться тачпад, причина крылась в режиме fastspeed.
FastSpeed он без лого и оптимален только для SSD, а на HDD, часто не успевает инициализироваться TouchPad.
Решением проблемы оказалось - выключить ноут, после зажать F12 и включить.
Появляется лого и делее Boot-меню в нем двигаемся (стрелка вниз) до [Enter BIOS Setup] Enter для попадания в меню BIOS
попадешь в BIOS там Advanced => Boot Speed жми F5 и меняй с Fast на Normal
Далее Exit => Exit with saving changes
В режиме Normal происходит полноценный POST-test и тачпад с клавой успевают задействоваться.

Читайте также: