Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-12-06 14:01:17

  gnomek - Użytkownik

gnomek
Użytkownik
Zarejestrowany: 2014-11-22

włączanie wyłączanie zasilania USB karty dźwiękowej

1. Mam kartę dźwiękową na USB i chcę móc ją włączać/wyłączać poleceniem, bo korzystam też z drugiej, pokładowej.
Tej na USB pali się dioda stand by nawet po wyłączeniu komputera. Dopiero gaśnie kiedy wyłączę zasilanie na zasilaczu.

Znalazłem
http://loginroot.com/power-off-and-on-usb-device-in-linux-ubuntu/

Kod:

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 1852:7921 GYROCOM C&C Co., LTD 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 1: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 1: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 1: Dev 2, If 3, Class=Audio, Driver=snd-usb-audio, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M

Wyszło mi

Kod:

echo '4-1.1' > /sys/bus/usb/drivers/usb/unbind

Kod:

echo '4-1.1' > /sys/bus/usb/drivers/usb/bind

ale

Kod:

bash: /sys/bus/usb/drivers/usb/unbind: Brak dostępu

Da się to uruchomić bez praw root?

Chciałbym z tego korzystać na koncie użytkownika bez praw administratora, najlepiej mieć dwie ikonki USB ON i USB OFF.

Może jest jakiś inny sposób?

Dodatkowo jeśli się tak da, to chciałbym żeby się ten port USB nie włączał na starcie systemu.

Ostatnio edytowany przez gnomek (2014-12-06 14:02:54)

Offline

 

#2  2014-12-06 14:04:47

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: włączanie wyłączanie zasilania USB karty dźwiękowej

https://forum.dug.net.pl/viewtopic.php?id=26119

Offline

 

#3  2014-12-06 14:38:32

  gnomek - Użytkownik

gnomek
Użytkownik
Zarejestrowany: 2014-11-22

Re: włączanie wyłączanie zasilania USB karty dźwiękowej

"power/autosuspend_delay_ms

        This file contains an integer value, which is the
        number of milliseconds the device should remain idle
        before the kernel will autosuspend it (the idle-delay
        time).  The default is 2000.  0 means to autosuspend
        as soon as the device becomes idle, and negative
        values mean never to autosuspend.  You can write a
        number to the file to change the autosuspend
        idle-delay time."

Kod:

cat /sys/bus/usb/devices/usb4/power/control
auto
cat /sys/bus/usb/devices/usb4/power/autosuspend_delay_ms
0

Nawet jak nic nie odtwarzam na tej karcie to i tak się świeci na niej dioda usb link, więc mam wątpliwości czy ta opcja działa.

Ostatnio edytowany przez gnomek (2014-12-06 14:39:06)

Offline

 

#4  2014-12-06 15:06:53

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: włączanie wyłączanie zasilania USB karty dźwiękowej

Na sporej grupie sprzętu wcale nie działa.
Poza tym zasilania w taki sposób nie odetniesz.
Tu sobie poczytaj:
https://www.kernel.org/doc/Documentation/usb/power-management.txt

Tej na USB pali się dioda stand by nawet po wyłączeniu komputera. Dopiero gaśnie kiedy wyłączę zasilanie na zasilaczu.[/quote]
Czasem jest opcja w Biosie, która umożliwia podtrzymywanie zasilania gniazd USB po wyłączeniu komputera.

Offline

 

#5  2014-12-07 13:30:37

  gnomek - Użytkownik

gnomek
Użytkownik
Zarejestrowany: 2014-11-22

Re: włączanie wyłączanie zasilania USB karty dźwiękowej

O ile dobrze to rozumiem to najważniejsza jest tu wartość:

Sysfs files relevant for port power control:
    <hubdev-portX>/power/[b]pm_qos_no_power_off[/b]:
        This writable flag controls the state of an idle port. Once all children and descendants have suspended the port may suspend/poweroff provided that pm_qos_no_power_off is '0'.  If pm_qos_no_power_off is '1' the port will remain active/powered regardless of the stats of descendants.  Defaults to 1.[/quote]
Ale jest uwaga:

NOTE2: Take care in clearing pm_qos_no_power_off.  Once power is off this port will not respond to new connect events.[/quote]
Trochę dziwna mi się wydaje ta uwaga. Czy dobrze rozumiem, że przy opcji '0' port już nie dostarczy energii do kolejnego podpiętego urządzenia? Jeśli tak, to takie zarządznie energią i taka opcja wydaje się bezsensu.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00103 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.46.90' WHERE u.id=1
0.00093 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.46.90', 1732661495)
0.00042 SELECT * FROM punbb_online WHERE logged<1732661195
0.00078 DELETE FROM punbb_online WHERE ident='85.208.96.196'
0.00069 DELETE FROM punbb_online WHERE ident='85.208.96.210'
0.00067 SELECT topic_id FROM punbb_posts WHERE id=279623
0.00005 SELECT id FROM punbb_posts WHERE topic_id=26762 ORDER BY posted
0.00050 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26762 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00118 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26762 ORDER BY p.id LIMIT 0,25
0.00073 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26762
Total query time: 0.00718 s