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

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.

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/pm_qos_no_power_off:
        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.

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.

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 ;-)