Не просыпается одно устройство после сна. (Заставить систему увидеть после сна навигатор гармин. Как?)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

k0da писал(а):
09.12.2010 18:05
Stasroot1
У вас он пределяется как usb_storage.

Его пробовали подергать?

Нет пока не пробовал его дергать. я так понимаю что его дергать так же как и garmin_gps выгрузкой/загрузкой Да?

Stauffenberg писал(а):
09.12.2010 18:03
Значит не garmin_gps.

Идем дальше - в /sys надо найти зависимость модуля и устройства. После того, как мы точно узнаем какой модуль отвечает за работу устройства, будем пытаться его подгружать после того, как комп просыпается (если уж получается так, что он выгружается).

p.s.
Точно usbserial и usb_storage не используется?

Stasroot1 писал(а):
09.12.2010 14:27
вот:

Код: Выделить всё

03: SCSI 700.1: 10600 Disk
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"



Похоже что не используется точно. (сейчас устройство работает как полагается, на него есть доступ) Вот моя проверка:

Код: Выделить всё

linux-oxkw:/home/stas113 # lsmod | grep garmin_gps
linux-oxkw:/home/stas113 # lsmod | grep usbserial
linux-oxkw:/home/stas113 # lsmod | grep usb_storage
linux-oxkw:/home/stas113 # lsmod
Module                  Size  Used by
st                     35880  0
nls_iso8859_1           3313  1
nls_cp437               4983  1
vfat                   10437  1
fat                    52332  1 vfat
ip6t_LOG                5150  6
xt_tcpudp               2107  2
xt_pkttype               912  3
ipt_LOG                 5119  6
xt_limit                1705  12
af_packet              19512  4
snd_pcm_oss            47613  0
snd_mixer_oss          16751  1 snd_pcm_oss
snd_seq                57343  0
snd_seq_device          6598  1 snd_seq
edd                     8720  0
vboxnetadp              7018  0
vboxnetflt             16999  0
vboxdrv               204266  2 vboxnetadp,vboxnetflt
ip6t_REJECT             4311  3
nf_conntrack_ipv6      18225  4
ip6table_raw            1187  1
xt_NOTRACK               816  4
ipt_REJECT              2152  3
cpufreq_conservative    10064  0
cpufreq_userspace       2583  0
cpufreq_powersave        914  0
powernow_k8            18707  1
mperf                   1255  1 powernow_k8
xt_state                1162  8
iptable_raw             1246  1
iptable_filter          1418  1
ip6table_mangle         1588  0
nf_conntrack_netbios_ns     1382  0
nf_conntrack_ipv4       8691  4
nf_conntrack           75628  5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4          1201  1 nf_conntrack_ipv4
ip_tables              12172  2 iptable_raw,iptable_filter
ip6table_filter         1359  1
ip6_tables             13508  4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables               17098  16 ip6t_LOG,xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,xt_NOTRA
CK,ipt_REJECT,xt_state,iptable_raw,iptable_filter,ip6table_mangle,ip_tables,ip6ta
ble_filter,ip6_tables
fuse                   65789  7
loop                   14694  0
dm_mod                 73457  0
arc4                    1281  2
ecb                     1967  2
snd_hda_codec_atihdmi     2591  1
firewire_ohci          23817  0
pcmcia                 58755  0
snd_hda_codec_realtek   236011  1
sdhci_pci               7110  0
firewire_core          52354  1 firewire_ohci
crc_itu_t               1435  1 firewire_core
ath5k                 135497  0
yenta_socket           40874  0
mac80211              248390  1 ath5k
snd_hda_intel          24950  4
sdhci                  20020  1 sdhci_pci
snd_hda_codec          98635  3 snd_hda_codec_atihdmi,snd_hda_codec_realtek,snd_hda_intel
kvm_amd                34911  0
ath                     8743  1 ath5k
ohci1394               30324  0
snd_hwdep               6164  1 snd_hda_codec
sr_mod                 14671  0
rsrc_nonstatic         10206  1 yenta_socket
kvm                   299968  1 kvm_amd
lirc_mceusb            14585  0
cfg80211              156087  3 ath5k,mac80211,ath
ieee1394               88668  1 ohci1394
snd_pcm                87882  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
mmc_core               72345  1 sdhci
joydev                  9354  0
pcspkr                  1614  0
serio_raw               4394  0
btusb                  15667  0
k8temp                  3376  0
bluetooth              96350  1 btusb
cdrom                  38085  1 sr_mod
snd_timer              21669  2 snd_seq,snd_pcm
ac                      3083  0
i2c_piix4              11574  0
pcmcia_core            19994  3 pcmcia,yenta_socket,rsrc_nonstatic
sg                     27872  0
lirc_dev               10056  1 lirc_mceusb
battery                 9730  0
video                  21205  0
r8169                  38911  0
rfkill                 17298  2 cfg80211,bluetooth
snd                    65724  18 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_i
ntel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore               7379  1 snd
snd_page_alloc          8041  2 snd_hda_intel,snd_pcm
button                  5449  0
ext4                  365656  2
jbd2                   83102  1 ext4
crc16                   1403  1 ext4
fglrx                2234843  213
ati_agp                 5758  0
fan                     3539  0
processor              40761  1 powernow_k8
ata_generic             2743  0
pata_atiixp             3564  0
thermal                17357  0
thermal_sys            14678  4 video,fan,processor,thermal
linux-oxkw:/home/stas113 #
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

Нет но все таки как так получается? lsmod не выводит usb_storage а тут выводится:

Код: Выделить всё

linux-oxkw:/home/stas113 # hwinfo --usb
03: SCSI 600.1: 10600 Disk
  [Created at block.256]
  Unique ID: ZmS7.HmbL0bH9luE
  SysFS ID: /class/block/sdc
  SysFS BusID: 6:0:0:1
  SysFS Device Link: /devices/pci0000:00/0000:00:13.4/usb6/6-1/6-1:1.0/host6/target6:0:0/6:0:0:1
  Hardware Class: disk
  Model: "Garmin Edge 705 SD Card"
  Vendor: usb 0x091e "Garmin"
  Device: usb 0x2271 "Edge 705 SD Card"
  Revision: "1.00"
  Serial ID: "e2b18b06"
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device File: /dev/sdc (/dev/sg3)
  Device Files: /dev/sdc, /dev/block/8:32, /dev/disk/by-id/usb-Garmin_Edge_705_SD_Card_e2b18b06-0:1, /dev/disk/by-path/pci-0000:00:13.4-usb-0:1:1.0-scsi-0:0:0:1
  Device Number: block 8:32-8:47 (char 21:3)
  Geometry (Logical): CHS 1024/0/62
  Speed: 12 Mbps
  Module Alias: "usb:v091Ep2271d0509dc00dsc00dp00ic08isc06ip50"
  Drive status: no medium
  Config Status: cfg=no, avail=yes, need=no, active=unknown

04: SCSI 600.0: 10600 Disk
  [Created at block.245]
  Unique ID: uI_Q.7gthDHiNIr6
  SysFS ID: /class/block/sdb
  SysFS BusID: 6:0:0:0
  SysFS Device Link: /devices/pci0000:00/0000:00:13.4/usb6/6-1/6-1:1.0/host6/target6:0:0/6:0:0:0
  Hardware Class: disk
  Model: "Garmin Edge 705 Flash"
  Vendor: usb 0x091e "Garmin"
  Device: usb 0x2271 "Edge 705 Flash"
  Revision: "1.00"
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device File: /dev/sdb (/dev/sg2)
  Device Files: /dev/sdb, /dev/block/8:16, /dev/disk/by-id/usb-Garmin_Edge_705_Flash_e2b18b06-0:0, /dev/disk/by-path/pci-0000:00:13.4-usb-0:1:1.0-scsi-0:0:0:0, /dev/disk/by-uuid/8C21-3A2A, /dev/disk/by-label/GARMIN
  Device Number: block 8:16-8:31 (char 21:2)
  Geometry (Logical): CHS 1024/32/61
  Size: 1998848 sectors a 512 bytes
  Config Status: cfg=no, avail=yes, need=no, active=unknown

Как быть то?
И вот еще снимок экрана, на нем вроде как добрался до устройства в /dev и тут же /sys/bus/usb/drivers/usb-storage...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Не просыпается одно устройство после сна.

Сообщение k0da »

Stasroot1
А при данном устройстве, что Вы подразумеваете под корректной работой?
+
попробуйте

Код: Выделить всё

echo on > /sys/bus/usb/devices/usb6/power/level

по возвращению из сна
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Не просыпается одно устройство после сна.

Сообщение Stauffenberg »

Stasroot1 писал(а):
09.12.2010 18:31
И вот еще снимок экрана

Вот уж этого точно не надо... выкладывайте вывод консоли.

Stasroot1 писал(а):
09.12.2010 18:31
на нем вроде как добрался до устройства в /dev и тут же /sys/bus/usb/drivers/usb-storage...

...


Например:

Код: Выделить всё

> pwd
/sys/bus/pci/devices/0000:00:1f.2/driver

> l module
lrwxrwxrwx 1 root root 0 2010-12-09 17:24 module -> ../../../../module/ahci/
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

Stauffenberg писал(а):
09.12.2010 19:17
Например:

Код: Выделить всё

> pwd
/sys/bus/pci/devices/0000:00:1f.2/driver

> l module
lrwxrwxrwx 1 root root 0 2010-12-09 17:24 module -> ../../../../module/ahci/


Не понял что это, вернее понял, но выполнить не могу. какие команды в консоль? я под root в консоли.

Вот такое получается... что то не пойму я.

Код: Выделить всё

linux-oxkw:/home/stas113 # pwd /sys/bus/usb/devices/usb6/driver
/home/stas113
linux-oxkw:/home/stas113 # pwd /sys/bus/pci/devices/0000:00:13.4/driver
/home/stas113
linux-oxkw:/home/stas113 #
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Не просыпается одно устройство после сна.

Сообщение Stauffenberg »

Это был просто пример... не придавайте значение...
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Не просыпается одно устройство после сна.

Сообщение k0da »

Stasroot1
pwd = возвращает текущий каталог
l = alias на ls
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Не просыпается одно устройство после сна.

Сообщение Rootlexx »

Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

k0da писал(а):
09.12.2010 19:50
Stasroot1
pwd = возвращает текущий каталог
l = alias на ls

спасибо с pwd я разобрался прочитав man а вот с алиасом на ls не разобрался тогда так как почему то вместо буквы видел цыфру 1 и недоумевал, как такое может быть... теперь то понял.
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

Rootlexx писал(а):
09.12.2010 19:54
Почитайте: http://lists.berlios.de/pipermail/gpsd-use...rch/004309.html.


Прочитал. там мысль сводится к тому, что после просыпания устройству дается другое имя, а система ищет его по старому имени.... что то такое, и что бывает и нормально. Там предлагается создать жестко устройство и сделать на негоо линк из динамически создаваемого при просыпании с учетом идентификатора устройства,. так как он не меняется. Что то такое... да? Просто я не сильно силен в инглише.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Не просыпается одно устройство после сна.

Сообщение Rootlexx »

Stasroot1 писал(а):
09.12.2010 21:07
Там предлагается создать жестко устройство и сделать на негоо линк из динамически создаваемого при просыпании с учетом идентификатора устройства,. так как он не меняется. Что то такое... да?

"Создавать жёстко устройство" там как раз не предлагается, вместо этого используется символическая ссылка с одним и тем же именем, ссылающаяся на актуальный в данный момент файл устройства.
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

Rootlexx писал(а):
10.12.2010 08:19
используется символическая ссылка с одним и тем же именем, ссылающаяся на актуальный в данный момент файл устройства.

спасибо. но как понять что есть символическая ссылка с одним и тем же именем ссылающаяся на актуальный файл устройства в данный момент, если устройство сейчас не определено.

Проблема похоже в usb_storage его сейчас нет в списке загруженных модулей. машина после сна. пробовал выгружать и загружать этот модуль эффекта ноль.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Не просыпается одно устройство после сна.

Сообщение Rootlexx »

Stasroot1 писал(а):
13.12.2010 22:41
спасибо. но как понять что есть символическая ссылка с одним и тем же именем ссылающаяся на актуальный файл устройства в данный момент, если устройство сейчас не определено.

Давайте проверим, действительно ли всё обстоит именно так, как рассказано на упомянутой выше странице.
Выполните при подключённом и работающем навигаторе:

Код: Выделить всё

ls /dev > ~/dev0.txt
- затем переведите систему в "спящий" режим, восстановите её из него и выполните:

Код: Выделить всё

ls /dev > ~/dev1.txt
diff ~/dev{0,1}.txt

Вывод последней команды приведите здесь.
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

Вот: только сделал наоборот сначала dev1.txt до перезагрузки при состоянии когда машина была выведена из сна и навигатор не определялся. после перегрузился и сделал dev0.txt соответственно навигатор нормально работал.

Код: Выделить всё

stas113@linux-oxkw:~> su
Пароль:
linux-oxkw:/home/stas113 # ls /dev > ~/dev0.txt
linux-oxkw:/home/stas113 # diff ~/dev{0,1}.txt
224a225
> vcs63
233a235
> vcsa63
linux-oxkw:/home/stas113 #

И сразу при работающем навигаторе сделал это:

Код: Выделить всё

linux-oxkw:/home/stas113 # lsmod|grep usb
usbserial              34513  1 garmin_gps
lirc_mceusb            14585  0
btusb                  15667  0
lirc_dev               10056  1 lirc_mceusb
bluetooth              96350  1 btusb
linux-oxkw:/home/stas113 #

Т.е. usb_storage вообще не загружается при старте системы.
Спасибо сказали:
Stasroot1
Сообщения: 1030
ОС: Debian9

Re: Не просыпается одно устройство после сна.

Сообщение Stasroot1 »

В общем нашел алгоритм при котором устройство нормально работает:

Перед отправкой компа в сон надо отключить кабель устройства от компа и после отправить в сон. Затем после того как он проснется снова подключить кабель и тогда все работает нормально. Устройство сразу определяется. При таком подходе проблем не было. Так что в целом проблему можно считать решенной, но все таки что то в осадке остается не очень... :-)
Спасибо сказали: