LINUX.ORG.RU

systemd usbserial module failed

 , ,


0

3

собственно сабж. есть модем E173u-1, который управляется через usb_modswitch, и вполне себе работает, но в журнале событий постоянная ошибка:

root @ myWork ~# /lib/systemd/systemd-modules-load 
Failed to find module 'usbserial vendor=0x12d1 product=0x1436'
root @ myWork ~# systemctl status systemd-modules-load.service 
systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/lib/systemd/system/systemd-modules-load.service; static)
   Active: failed (Result: exit-code) since Ср 2014-06-04 08:01:32 EEST; 8h ago
     Docs: man:systemd-modules-load.service(8)
           man:modules-load.d(5)
 Main PID: 1043 (code=exited, status=1/FAILURE)
   CGroup: name=systemd:/system/systemd-modules-load.service

июн 04 08:01:32 myWork systemd[1]: Starting Load Kernel Modules...
июн 04 08:01:32 myWork systemd-modules-load[1043]: Failed to find module 'usbserial vendor=0x12d1 product=0x1436'
июн 04 08:01:32 myWork systemd[1]: systemd-modules-load.service: main process exited, code=exited, status=1/FAILURE
июн 04 08:01:32 myWork systemd[1]: Failed to start Load Kernel Modules.
июн 04 08:01:32 myWork systemd[1]: Unit systemd-modules-load.service entered failed state.
я не могу понять, где мне этот модуль взять? в

/etc/usb_modswitch — пусто.

Напиши Поцтерингу лично, это его забота

Meyer ★★★★★
()

Вот об этом я и говорил, нифига не вербозно, мне не нужно failed, мне нужна причина этого failed! Failed due to what?!

Поэтому я и буду продолжать юзать традиционный инит до самого конца.

Deleted
()
Ответ на: комментарий от Deleted

Вот об этом я и говорил, нифига не вербозно, мне не нужно failed, мне нужна причина этого failed! Failed due to what?!

Советую разобраться в systemd. Это даже не логи.

Например если фейл произошел при старте сервиса, то традиционный инит вообще кроме OK и FAIL ничего не пишет, а systemd выводит немного больше инфы (такую же как systemd status).

Чтобы посмотреть логи нужно выполнить journalctl -a -f -u systemd-modules-load.service или journalctl -a -f.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
Ответ на: комментарий от Black_Roland

сам systemd рекомендует journalctl -xn, вот вывод:

root @ myWork ~# systemctl start systemd-modules-load.service 
Job for systemd-modules-load.service failed. See 'systemctl status systemd-modules-load.service' and 'journalctl -xn' for details.
root @ myWork ~# journalctl -xn
-- Logs begin at Ср 2014-06-04 08:01:26 EEST, end at Ср 2014-06-04 17:22:43 EEST. --
июн 04 17:22:28 myWork systemd[1]: systemd-modules-load.service: main process exited, code=exited, status=1/FAILURE
июн 04 17:22:28 myWork systemd[1]: Failed to start Load Kernel Modules.
-- Subject: Unit systemd-modules-load.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit systemd-modules-load.service has failed.
-- 
-- The result is failed.
июн 04 17:22:28 myWork systemd[1]: Unit systemd-modules-load.service entered failed state.
июн 04 17:22:30 myWork ModemManager[1350]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: signal quality updated (45)
июн 04 17:22:39 myWork ModemManager[1350]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: signal quality updated (58)
июн 04 17:22:43 myWork systemd[1]: Starting Load Kernel Modules...
-- Subject: Unit systemd-modules-load.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit systemd-modules-load.service has begun starting up.
июн 04 17:22:43 myWork systemd-modules-load[13545]: Failed to find module 'usbserial vendor=0x12d1 product=0x1436'
июн 04 17:22:43 myWork systemd[1]: systemd-modules-load.service: main process exited, code=exited, status=1/FAILURE
июн 04 17:22:43 myWork systemd[1]: Failed to start Load Kernel Modules.
-- Subject: Unit systemd-modules-load.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit systemd-modules-load.service has failed.
-- 
-- The result is failed.
как-то не очень хорошо звучит — работает, не трожь. я вот хочу убрать ошибки из вывода журнала, раньше же их там не было. вот и интересуюсь, много где пишут: insmode usbserial vendor=.... и так далее, мне интересно, откуда они берут его?

conformist ★★★
() автор топика
Ответ на: комментарий от conformist

А если сделать grep -R '1436' /etc/usb_modeswitch.d то покажет что-нибудь?

Я у себя попытался выгрузить этот модуль

# modprobe -r usbserial
modprobe: FATAL: Module usbserial is builtin.
То есть по идее этот модуль должен быть в системе.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland
root @ myWork ~# grep -R '1436' /etc/ | grep -i usb
/etc/udev/rules.d/10-Huawei-Datacard.rules:SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1436*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"
/etc/udev/rules.d/10-Huawei-Datacard.rules:SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1436*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="03", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"
/etc/udev/rules.d/10-Huawei-Datacard.rules:SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1436*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="04", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"
/etc/modules-load.d/modules.conf:usbserial vendor=0x12d1 product=0x1436
/etc/modules:usbserial vendor=0x12d1 product=0x1436
root @ myWork ~# lsusb 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04f2:b1e5 Chicony Electronics Co., Ltd 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0b05:1788 ASUSTek Computer, Inc. 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 12d1:1436 Huawei Technologies Co., Ltd. E173 3G Modem (modem-mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 09da:90a0 A4 Tech Co., Ltd 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root @ myWork ~# ls /etc/usb_modeswitch.d/
root @ myWork ~# 
conformist ★★★
() автор топика
Ответ на: комментарий от conformist

Убери строчку с usbserial в /etc/modules-load.d/modules.conf. Твоя ошибка не имеет никакого отношения к systemd. Udev грузит все модули, указанные в /etc/modules-load.d/*.conf.

mtk
()
Ответ на: комментарий от conformist

Стоп. Т.е. если делать modprobe вручную, то все работает, а через modules.conf (при загрузке системы) - нет?

mtk
()
Ответ на: комментарий от mtk

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

conformist ★★★
() автор топика
Ответ на: комментарий от Black_Roland

Не парьтесь по поводу объяснений чего-либо (и в особенности связанного хоть как-то с софтом от ЛП) сему гражданину Казахстана, ибо его даже модераторы не всегда выносят. Точнее, всегда выносят из списка регистрантов настоящего ресурса: уже три раза кряду выносили :)

carasin ★★★★★
()
Последнее исправление: carasin (всего исправлений: 1)
Ответ на: комментарий от carasin

с софтом от ЛП

Вот она, кстати, вселенская несправедливость — Кай Сиверс даже повышенного внимания и персональной кликухи у Линуса удостоился, а знают все только Лёню…

redgremlin ★★★★★
()

Доки не читай — Леннарта обвиняй. В /etc/modules-load.d/*.conf должны быть только имена модулей, по одному на строчку, а опции, если есть, должны быть в /etc/modprobe.d/*.conf в виде options <модуль> <опции> на каждой строчке.

RedEyedMan4, как всегда, отличается умом и сообразительностью…

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Причем тут это? Опции можно было указывать еще задолго до появления системд. Я говорил о невербозности поделия в общем, а не только в применении к этому случаю.

Deleted
()
Ответ на: комментарий от Deleted

Вывод journald тоже не особо разберешь с одного раза. В общем, сами читайте маны к ним. А я может быть изменю свое мнение через 5-6 лет, когда оно наконец станет законченным продуктом, а не останется бета-версией с постоянным добавлением и изменением багофич.

Deleted
()
Ответ на: комментарий от Deleted

Я говорил о невербозности поделия

facepalm.docx.rar.pcx
Systemd рассказывает всё, что знает само и всё, что сообщил демон. Если ты знаешь иниты, которые слинкованы с libastral и сообщают больше, то поведай миру о таких чудесных инитах.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

С инитами такие проблемы возникают довольно редко.

Deleted
()
Ответ на: комментарий от Deleted

Failed to find module 'usbserial vendor=0x12d1 product=0x1436'

И где тут невербозность? В доках к systemd описан формат /etc/modules-load.d, в логах внятное сообщение о том, что данная строчка, согласно формату, невалидная.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Формат «[дата] сообщение» вводит тебя в ступор?

Лол, нет.

У syslog так же :)

Ты опять всё не так понял :)

Deleted
()
Ответ на: комментарий от intelfx

Failed to find module 'usbserial vendor=0x12d1 product=0x1436'
в логах внятное сообщение о том, что данная строчка, согласно формату, невалидная.

Я что-то не вижу тут упоминания типа к примеру

Following entry is non-valid 'usbserial vendor=0x12d1 product=0x1436'

А может он просто ID отсутствующего модуля выводит? :)

Deleted
()
Ответ на: комментарий от Deleted

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

Я даже скажу, если бы он пытался писать что-либо вроде «module name format wrong, did you specify module parameters?», это было бы плохо, потому что libastral. А так всё однозначно: модуля с таким именем в системе нет. Кавычки вполне ясно говорят о том, что это «цитата» из конфига.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Кавычки вполне ясно говорят о том, что это «цитата» из конфига

Какого конфига? Юзер мог создать свой конфиг и назвать его по-своему :)

Это можно узнать только если всплывет его название в journald.

Deleted
()
Ответ на: комментарий от Deleted

Юзер должен знать, в каком конфиге у него что лежит. В конце концов, grep -R 'usbserial vendor=0x12d1 product=0x1436' /etc/modules-load.d. И не говори, что это, мол, слишком сложно — если админ и погрепать не может, я пас.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.