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  2015-01-23 21:31:18

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

{SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[i][/i] Mam lapka, na nim kartę dvb na usb.
Wsio działa ok ale problem powstaje przy usypianiu i hibernacji.
Urządzenie nie działa po wybudzeniu.

Lekarstwem jest wyjecie i włożenie z powrotem do usb urządzenia ale to żadne rozwiązanie bo w końcu gniazdo usb i tuner rozsypią się w drobny mak.

Jak programowo zasymulować taki zabieg ?

Próbowałem przeładowywać moduły od karty dvb ale to raz działa, pięć razy nie bo nie zawsze firmware się prawidłowo ładuje.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#2  2015-01-23 21:47:12

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

1474

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:07:44)

Offline

 

#3  2015-01-23 21:48:33

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Może unbind i bind portu usb? W

Kod:

/sys/bus/usb/drivers/usb/

będziesz miał plik bind/unbind/uevent i linki typu usb1, usb2, X-Y kierujące do poszczególnych urządzeń. Te na których coś jest podpięte powinny mieć nazwę typu X-Y

Kod:

wigwam ~ # ls -l /sys/bus/usb/drivers/usb/
razem 0
lrwxrwxrwx 1 root root    0 01-23 21:44 3-1 -> ../../../../devices/pci0000:00/0000:00:1a.0/usb3/3-1
lrwxrwxrwx 1 root root    0 01-23 21:44 3-2 -> ../../../../devices/pci0000:00/0000:00:1a.0/usb3/3-2
--w------- 1 root root 4096 01-23 21:45 bind
lrwxrwxrwx 1 root root    0 01-23 21:44 module -> ../../../../module/usbcore
--w------- 1 root root 4096 01-23 21:44 uevent
--w------- 1 root root 4096 01-23 21:45 unbind
lrwxrwxrwx 1 root root    0 01-23 21:44 usb1 -> ../../../../devices/pci0000:00/0000:00:1a.7/usb1
lrwxrwxrwx 1 root root    0 01-23 21:44 usb2 -> ../../../../devices/pci0000:00/0000:00:1d.7/usb2
lrwxrwxrwx 1 root root    0 01-23 21:44 usb3 -> ../../../../devices/pci0000:00/0000:00:1a.0/usb3
lrwxrwxrwx 1 root root    0 01-23 21:44 usb4 -> ../../../../devices/pci0000:00/0000:00:1a.1/usb4
lrwxrwxrwx 1 root root    0 01-23 21:44 usb5 -> ../../../../devices/pci0000:00/0000:00:1d.0/usb5
lrwxrwxrwx 1 root root    0 01-23 21:44 usb6 -> ../../../../devices/pci0000:00/0000:00:1d.1/usb6
lrwxrwxrwx 1 root root    0 01-23 21:44 usb7 -> ../../../../devices/pci0000:00/0000:00:1d.2/usb7
lrwxrwxrwx 1 root root    0 01-23 21:44 usb8 -> ../../../../devices/pci0000:00/0000:00:1d.3/usb8

LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#4  2015-01-23 21:54:55

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Łap sznurki:
http://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line
http://www.clearchain.com/blog/posts/resetting-the-usb-bus-under-linux

U mnie działa na 156%, choć nie pamiętam,  z którego  sznurka to pochodzi, bo mam tylko skompilowaną binarkę pod ręką.

Ostatnio edytowany przez Jacekalex (2015-01-23 21:57:19)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2015-01-23 22:31:28

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=Jacekalex]...[/quote]
To nie zdaje egzaminu w tym przypadku.

Kod:

[12793.697047] usb 1-1.2.2: reset high-speed USB device number 19 using ehci-pci
[12813.753019] usbcore: deregistering interface driver dvb_usb_af9035
[12833.759169] usb 1-1.2.2: dvb_usb_v2: 2nd usb_bulk_msg() failed=-75
[12833.759203] dvb_usb_af9035: probe of 1-1.2.2:1.0 failed with error -75
[12833.759256] usbcore: registered new interface driver dvb_usb_af9035
[12919.232142] usb 1-1.2.2: reset high-speed USB device number 19 using ehci-pci

Ale już wiem koło czego się kręcić.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#6  2015-01-26 21:51:48

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Znalazłem rozwiązanie.
Polecenie

Kod:

echo 1 > /sys/bus/usb/devices/1-1.2.2/remove

Wywala urządzenie całkowicie z systemu.
Nawet lsusb go nie wykrywa.

Przy wybudzaniu urządzenie cudownie ożywa i firmware ładuje się prawidłowo.


Problem zaś pozostał teraz taki.
Gdzie to dopisać aby wykonywało się podczas usypiania/hibernacji?
W tym pier* systemd nie umiem z tym dojść do ładu.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2015-01-26 22:35:28

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

https://wiki.archlinux.org/index.php/Power_management#Sleep_hooks ?


Happy siduction user ^__^

Offline

 

#8  2015-01-27 03:11:52

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=ilin]Znalazłem rozwiązanie.
Polecenie

Kod:

echo 1 > /sys/bus/usb/devices/1-1.2.2/remove

Wywala urządzenie całkowicie z systemu.
Nawet lsusb go nie wykrywa.

Przy wybudzaniu urządzenie cudownie ożywa i firmware ładuje się prawidłowo.


Problem zaś pozostał teraz taki.
Gdzie to dopisać aby wykonywało się podczas usypiania/hibernacji?
W tym pier* systemd nie umiem z tym dojść do ładu.[/quote]
Trochę techniki i człowiek się gubi co? xD

Rzuć okiem na ten post: https://forum.dug.net.pl/viewtopic.php?pid=281669#p281669 — tam jest od połowy o ogarnianiu hibernacji. Tylko jakiś wredny admin mi sklejał posty i w sumie mi się z jednopostowych myśli zrobił jakiś burdel xD

Offline

 

#9  2015-01-27 03:18:56

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Systemd ACPi też połknął?

Może  starczyłoby pomaszkecić w /etc/acpi/* albo /etc/pm*/ ?

Ostatnio edytowany przez Jacekalex (2015-01-27 03:26:23)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#10  2015-01-27 03:20:03

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Ja nie mam u siebie żadnych pakietów od acpi (w tym też i /etc/acpi/) i mi działa wszystko jak trza.

Offline

 

#11  2015-01-27 03:27:00

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Czyli połknął... :P


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#12  2015-01-27 16:22:43

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=morfik][quote=ilin]Znalazłem rozwiązanie.
Polecenie

Kod:

echo 1 > /sys/bus/usb/devices/1-1.code]2.2/remove

Wywala urządzenie całkowicie z systemu.
Nawet lsusb go nie wykrywa.

Przy wybudzaniu urządzenie cudownie ożywa i firmware ładuje się prawidłowo.


Problem zaś pozostał teraz taki.
Gdzie to dopisać aby wykonywało się podczas usypiania/hibernacji?
W tym pier* systemd nie umiem z tym dojść do ładu.[/quote]
Trochę techniki i człowiek się gubi co? xD

Rzuć okiem na ten post: https://forum.dug.net.pl/viewtopic.php?pid=281669#p281669 — tam jest od połowy o ogarnianiu hibernacji. Tylko jakiś wredny admin mi sklejał posty i w sumie mi się z jednopostowych myśli zrobił jakiś burdel xD[/quote]
Możesz mi wyjaśnić to :

Kod:

ExecStartPre=..... ### przed snem
ExecStart=,,,,, ##### ?
ExecStartPost=...... ### Po wybudzeniu

Czy moje rozumowanie  w komentarzach jest prawidłowe ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#13  2015-01-27 18:15:59

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Nie, każdy z tych trzech oznacza to samo, czyli startowanie usługi. W ExecStart  masz główny proces, czyli jeśli ten zgłosi błąd, to unit wyrzuci błąd. W pozostałych masz wykonywane akcję przed głównym procesem i po głównym procesie. Jeśli dałbyś w ExecStartPre akcję od pingowania jakiegoś adresu i ten zgłosi błąd, to unit przejdzie dalej do ExecStart i wykona główny proces. Jeśli teraz byś pingował adres w linijce z ExecStart, i zostanie zwrócony błąd, unit przerwie działanie. W różnych typach usług możesz różnie to sobie precyzować. Możesz mieć wiele ExecStart, ExecStartPre i wtedy kolejność będzie od góry do dołu. Podobnie masz z opcją ExecStop

W kaðzym razie wszystkie linijki ze Start są wykonywane gdy unit jest odpalany z parametrem Start, i wszystkie linijki ze Stop są wykonywane gdy unit jest wykonywany z opcją Stop.

Offline

 

#14  2015-01-27 18:47:53

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

No dobra ale dalej tego nie łapię.

Moim celem jest takie cuś.

Przed uśpieniem ma się wykonać polecenie.

Kod:

/usr/bin/killall tvheadend && /bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove

Przy wybudzaniu ma się wykonać.

Kod:

su adam -c /usr/bin/tvheadend

Zrobiłem takie cuś ale to nie działa.(dotyczy pierwszego polecenia)

Kod:

    [Unit]
    Description=User suspend actions
    Before=sleep.target

    [Service]
    User=%i
    Type=simple
    Environment=DISPLAY=:0
    ExecStartPre=/usr/bin/killall tvheadend
    ExecStart="/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"
    [Install]
    WantedBy=sleep.target

[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#15  2015-01-27 19:52:42

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Rzuć okiem na https://forum.dug.net.pl/viewtopic.php?pid=281883#p281883 , powinno ci się trochę rozjaśnić.

Druga sprawa, w systemd się nie używa su --  od tego masz dyrektywy USER= i GROUP= .  Jeszcze taka uwaga o wywoływanie poleceń. Korzystaj z /bin/sh , przykład:

Kod:

ExecStart="/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"
ExecStart=/bin/sh -c "/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"

W skrócie -- musisz sobie zrobić dwa unity -- jeden mający Before=sleep.target drugi After=sleep target i rozdziel sobie te dwa polecenia.

Ostatnio edytowany przez morfik (2015-01-27 20:00:09)

Offline

 

#16  2015-01-27 21:42:36

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Dwie trzecie już za sobą.

Utworzyłem dwa unity.
[b]/etc/systemd/system/suspend@.service[/b]

Kod:

[Unit]
Description=User suspend actions
Before=sleep.target root-suspend.service

[Service]
User=%I
Type=oneshot
ExecPreStart=/usr/bin/killall tvheadend
ExecStart=/usr/bin/killall tvheadend



[Install]
WantedBy=sleep.target

[b]/etc/systemd/system/suspend1@.service[/b]

Kod:

[Unit]
Description=User suspend actions
Before=sleep.target root-suspend.service

[Service]
User=%I
Type=oneshot
ExecPreStart=/bin/sh -c "/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"
ExecStart=/bin/sh -c "/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"



[Install]
WantedBy=sleep.target

To działa.

Tvheadend jest ubijane i urządzenie usb dezaktywowane.

Kod:

sb 1-1.2.2: dvb_usb_v2: 'ITE 9135(9006) Generic' successfully deinitialized and disconnected
USB disconnect, device number 14

Mam jednak problem z unitem który ma uruchamiać tvheadend przy wybudzaniu.

[b]/etc/systemd/system/resume@.service [/b]

Kod:

[Unit]
Description=User system resume actions
After=sleep.target root-resume.service

[Service]
User=adam
Type=oneshot
ExecStart=/usr/bin/tvheadend


[Install]
WantedBy=sleep.target

Ten nie działa.
Co jest w nim źle ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#17  2015-01-27 22:11:28

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Trochę pomieszałeś. xD

W /etc/systemd/system/suspend1@.service ma być jeden exec , bo tak to ci dwa razy to samo polecenie wykonuje.

Co do nazw unitów. Nie musisz używać @ jeśli nic za nią nie dajesz, czyli zamiast resume@.service  daj zwyczajne resume.service  . Ten string za @ jest wykorzystywany w unitach, czyli jak tworzysz dowiązanie np. resume@adam.service , wtedy w unicie dajesz w USER=%I i ci automatycznie uzupełnia użytkownika. Jeśli precyzujesz usera na sztywno, to nie potrzebujesz @ .

Kolejna sprawa, jeśli masz tylko dwa unity (z tego co zrozumiałem), dopasuj sobie odpowiednio Before I after. W tym wypadku zostaw jedynie sleep.target

A co do samych u nitów. sprwadź co mówi

Kod:

systemctl status nazwa_unitu.service

I jeszcze taka uwaga -- tam jest ExecStartPre a nie ExecPreStart .

___


Przepisałem ci te unity. W skrócie, stwórz sobie dwa pliki

Kod:

adam-suspend.service
adam-resume.service

Do pierwszego z nich wrzuć:

Kod:

[Unit]
Description=Adam suspend
Before=sleep.target

[Service]
User=adam
Type=oneshot
ExecStart=/usr/bin/killall tvheadend
ExecStart=/bin/sh -c "/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"

[Install]
WantedBy=sleep.target

Do drugiego:

Kod:

[Unit]
Description=Adam resume
After=sleep.target

[Service]
User=adam
Type=oneshot
ExecStart=/usr/bin/tvheadend

[Install]
WantedBy=sleep.target

Potem daj:

Kod:

# systemctl daemon-reload
# systemctl enable adam-resume.service
# systemctl enable adam-suspend.service

I powinno ruszyć już

Offline

 

#18  2015-01-28 12:26:36

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=ilin]Znalazłem rozwiązanie.
Polecenie

Kod:

echo 1 > /sys/bus/usb/devices/1-1.2.2/remove

Wywala urządzenie całkowicie z systemu.
Nawet lsusb go nie wykrywa.

Przy wybudzaniu urządzenie cudownie ożywa i firmware ładuje się prawidłowo.[/quote]
Podłącze się pod temat. W porcie usb mam tuner, który widoczny jest

Kod:

pic@pic:~$ lsusb
Bus 002 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 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 048d:9006 Integrated Technology Express, Inc. IT9135 BDA Afatech DVB-T HDTV Dongle
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
pic@pic:~$

W katalogu[b] /sys/bus/usb/devices[/b] widoczny jest on tak

Kod:

pic@pic:/sys/bus/usb/devices$ ls
1-0:1.0  3-0:1.0  3-1:1.0  4-0:1.0  6-0:1.0  usb2  usb4  usb6
2-0:1.0  3-1      3-1:1.1  5-0:1.0  usb1     usb3  usb5
pic@pic:/sys/bus/usb/devices$

Chcę go usunąć, ale

Kod:

root@pic:/sys/bus/usb/devices# echo 1 > /sys/bus/usb/devices/6-0:1.0/ remove
bash: /sys/bus/usb/devices/6-0:1.0/: Jest katalogiem
root@pic:/sys/bus/usb/devices#

Offline

 

#19  2015-01-28 12:30:16

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

a ta spacja między katalogiem z nazwą usb a plikiem remove to po co Ci potrzebna?


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#20  2015-01-28 14:50:25

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=morfik]#17......[/quote]
To nie działało.
Błąd był w sztuce.

Polecenia przed snem musiały być z uprawnieniami roota.

Teraz a mam dwa unity.
[b]/etc/systemd/system/root-suspend.service[/b]

Kod:

[Unit]
Description=Local suspend actions
Before=sleep.target root-suspend.service

[Service]
Type=simple
ExecStartPre=/usr/bin/pkill tvheadend
ExecStart=/bin/sh -c "/bin/echo 1 > /sys/bus/usb/devices/1-1.2.2/remove"



[Install]
WantedBy=sleep.target

[b]/etc/systemd/system/adam-resume.service[/b]

Kod:

[Unit]
Description=Adam resume
After=sleep.target

[Service]
User=adam
Type=oneshot
ExecStart=/bin/sleep 3 ; /usr/bin/tvheadend

[Install]
WantedBy=sleep.target

To wydaje się działać dobrze.

[b]Dzięki wielkie.[/b]

Tak na marginesie zapytam bo tego nie rozróżniam.

To czy ma być wykonywane z uprawnieniami roota czy usera zależy od nazwy pliku czy od tego co w nim ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#21  2015-01-28 15:03:43

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

Nazwa jest dowolna jeśli nie używasz @. Jeśli wrzucisz linijkę z USER, to wtedy wszystko co jest w exec będzie wykonywane z uprawnieniami tego usera. Rzuć sobie okiem na http://www.freedesktop.org/software/systemd/man/systemd.unit.html

Jak widać, systemd nie taki straszny. xD

Ostatnio edytowany przez morfik (2015-01-28 15:05:28)

Offline

 

#22  2015-01-28 15:17:23

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

<offtop>
Oczywiście że straszny bo zamiast skryptu to startowania/zamykania usługi wyglądającego np tak:

Kod:

#!/bin/bash
exec /costam

Muszę się głowić nad jakimiś buraczanymi unitami zastanawiać się który kiedy się wykona i z jakimi prawami ;p Do tego wszsytkie kosmiczne logi w siakimś żurnalu. Próbowałem się pojednać z systemd nie wyszło i nie mam zamiaru próbować więcej ;p
<offtop/>


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#23  2015-01-28 15:18:20

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

czyli systemd to tak jak socjalizm - doskonale sobie radzi z problemami nie występującymi w innych ustrojach...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#24  2015-01-28 15:30:44

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=ethanak]czyli systemd to tak jak socjalizm - doskonale sobie radzi z problemami nie występującymi w innych ustrojach...[/quote]
raczej

"bohatersko walczy z problemami nieznanymi w żadnym innym ustroju".[/quote]
Niby to samo, ale sens nieco inny.

Między "nie występuje" a "nieznany" różnica jest zasadnicza. ;)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#25  2015-01-28 17:20:39

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: {SOLVED}Jak symulować odłączenie i ponowne podłączenie urzadzenia usb?

[quote=winnetou]a ta spacja między katalogiem z nazwą usb a plikiem remove to po co Ci potrzebna?[/quote]
Przeoczyłem tą spację. Teraz robię tak

Kod:

root@pic:/home/pic# ls /sys/bus/usb/devices
1-0:1.0  3-0:1.0  5-0:1.0  6-3        6-3:1.1  usb2  usb4  usb6
2-0:1.0  4-0:1.0  6-0:1.0  6-3:1.0  usb1     usb3  usb5
root@pic:/home/pic# ls /sys/bus/usb/devices/ | awk '{print "echo 1 > /sys/bus/usb/devices/"$0"/remove" | "sh"}'
sh: 1: cannot create /sys/bus/usb/devices/1-0:1.0/remove: Permission denied
sh: 2: cannot create /sys/bus/usb/devices/2-0:1.0/remove: Permission denied
sh: 3: cannot create /sys/bus/usb/devices/3-0:1.0/remove: Permission denied
sh: 4: cannot create /sys/bus/usb/devices/4-0:1.0/remove: Permission denied
sh: 5: cannot create /sys/bus/usb/devices/5-0:1.0/remove: Permission denied
sh: 6: cannot create /sys/bus/usb/devices/6-0:1.0/remove: Permission denied
sh: 8: cannot create /sys/bus/usb/devices/6-3:1.0/remove: Directory nonexistent
sh: 9: cannot create /sys/bus/usb/devices/6-3:1.1/remove: Directory nonexistent
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
root@pic:/home/pic# ls /sys/bus/usb/devices/
usb1  usb2  usb3  usb4    usb5  usb6
root@pic:/home/pic# ls /sys/bus/usb/devices/
usb1  usb2  usb3  usb4    usb5  usb6
root@pic:/home/pic#

Jak widać powyżej tuner z usb został usunięty, ale jak go ponownie zamontować bez restartu komputera?

Ostatnio edytowany przez prosze (2015-01-28 20:33:10)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.020 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00169 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='54.159.116.24' WHERE u.id=1
0.00125 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '54.159.116.24', 1711727672)
0.00074 SELECT * FROM punbb_online WHERE logged<1711727372
0.00105 DELETE FROM punbb_online WHERE ident='185.191.171.3'
0.00119 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=26948 AND t.moved_to IS NULL
0.00008 SELECT search_for, replace_with FROM punbb_censoring
0.00554 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=26948 ORDER BY p.id LIMIT 0,25
0.00173 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26948
Total query time: 0.01343 s