Bluetooth nie wstaje po "suspend to ram"

Karty sieciowe, modemy, routery, WiFi, Bluetooth etc.
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Bluetooth nie wstaje po "suspend to ram"

Post autor: freeman »

Hej,
mam Kubuntu 11.04 i czasami (bardzo losowo) zdarza się, że bluetooth nie wstaje po uśpieniu do ramów. NIe mam pojęcia jaka może być tego przyczyna. Komendy
sudo /ect/init.d/bluetooth restart i sudo /ect/init.d/blueman restart nie pomagają
Korzystam z managera bluedevil, jedyna możliwość uruchomienia bluetooth to restart komputera

W załączniku przesyłam logi z kernala. Ostatni raz bluetooth przestało działać dzisiaj ok 6:49.
Załączniki
kern.log
(460.88 KiB) Pobrany 79 razy
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetootk nie wstaje po "suspend to ram"

Post autor: jacekalex »

Łap sznurka:
http://forum.dug.net.pl/viewtopic.php?id=19372
- powinno pomóc.

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Bluetootk nie wstaje po "suspend to ram"

Post autor: freeman »

NIestety nie pomogło. Ciągle krzyczy [bluedevil] że nie może znaleźć adaptera bluetooth.

Reset bluetooth został wykonany pomyślnie
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: jacekalex »

Bluemana zainstaluj, a reset Bluetotha zrób nie myszką, tyko wg przepisu z linku.
Musisz skompilowac ten skrypt napisany w języku C:

Kod: Zaznacz cały

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>


int main(int argc, char **argv)
{
	const char *filename;
	int fd;
	int rc;

	if (argc != 2) {
		fprintf(stderr, "Usage: usbreset device-filename\n");
		return 1;
	}
	filename = argv[1];

	fd = open(filename, O_WRONLY);
	if (fd < 0) {
		perror("Error opening output file");
		return 1;
	}

	printf("Resetting USB device %s\n", filename);
	rc = ioctl(fd, USBDEVFS_RESET, 0);
	if (rc < 0) {
		perror("Error in ioctl");
		return 1;
	}
	printf("Reset successful\n");

	close(fd);
	return 0;
}
Zapisz go jako usbreset.c i skompiluj:

Kod: Zaznacz cały

cc usbreset.c -o usbreset
Potem zrób:

Kod: Zaznacz cały

sudo su
cp usbreset /us/local/bin
 chmod 755 /usr/local/bin/usbreset
chown root:root /usr/local/bin/usbreset
chmod +s /usr/local/bin/usbreset
Potem w terminalu mozesz resetować samo urządzenie, np u mnie:
usbreset /dev/bus/usb/004/002
Resetting USB device /dev/bus/usb/004/002
Reset successful
Gdzie 004 to numer magistrali Bus, a 002 to numer urządzenia na tej magistrali.
te numery sprawdzisz w w wyniku lsusb, np:
lsusb
......
Bus 004 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
I zamiast miauczeć w typie "niestety nie działa" - zrób co napisałem, a jak coś nie zadziała, to wtedy wklej komunikat błędu z terminala.
Bo z samego "nie działa" nic w ogóle nie wynika.
Sznurek:
http://askubuntu.com/questions/645/how- ... mmand-line

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: freeman »

Przepraszam, że nie jasno pisałem.
Zrobiłem dokładnie tak samo jak powyżej napisać
freeman@blackmesa:~/scripty$ lsusb
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 0a5c:219b Broadcom Corp. Bluetooth 2.1 Device
Bus 001 Device 006: ID 0ac8:c342 Z-Star Microelectronics Corp.
Bus 001 Device 005: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
I potem wpisałem sudo ./usbreset /dev/bus/usb/001/007
Reset został wykonany pomyślnie jednakże ciągle bluedevil krzyczy, że nie ma adaptera bluetooth. Uruchamiałem także bluedevil z konsoli jedyne co mi wypluł to:

Kod: Zaznacz cały

 QDBusArgument: read from a write-only object
QDBusArgument: read from a write-only object
QDBusArgument: read from a write-only object
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Sam zastanawiam się jaka jest przyczyna tego, że nie działa bluetooth. Dzięki wielkie za powyższy opis i jeszcze raz przepraszam za to, że się nie dogadaliśmy.

Spróbuje rozwiązania z tego tematu: viewtopic.php?f=137&t=129858
A dokładniej wpisania
SUSPEND_MODULES="bluetooth"

do:
/etc/pm/config.d/config
Mam nadzieję, że pomoże
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: jacekalex »

Weż lepiej program blueman, do bluetootha nic lepszego nie znajdziesz, ani na Gnome, ani w KDE.

Poza tym, jak ten bluedevil nie widzi urządzenia, to czy jest widoczne w konsoli?
pokaż wynik

Kod: Zaznacz cały

 hcitool dev
z terminala, jak blecośtam twierdzi, że nie ma urządzenia.

Poza tym, w pm-config nie bluetooth, tylko nazwa sterownika, na którym chodzi ten BT.
Znajdziesz go w wyniku polecenia

Kod: Zaznacz cały

sudo lsusb -tv
tam są widoczne moduły urządzeń usb.

Przy moim BT byłby to driver btusb, przy twoim prawdopodobnie też, choć pewności nie mam.
Poza tym sprawdź, czy pomaga restart usługi bluetooth, poleceniem:

Kod: Zaznacz cały

sudo /etc/init.d/bluetooth restart
Bo samo klikanie w KDE raczej tu pomoże, jak dziura w moście.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: freeman »

Urządzenie też nie jest widoczne w konsoli
freeman@blackmesa:~/scripty$ hcitool dev
Devices:
bluedevil jest [przynajmniej tak wyczytałem] najlepszym programem do zarządzania bluetoothem pod KDE

-----

Rzeczywiście masz rację btusb powieniem wpisać.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: jacekalex »

Kod: Zaznacz cały

sudo /etc/init.d/bluetooth restart
pomaga?
A wynik:

Kod: Zaznacz cały

sudo lsusb -tv
- sprawdzisz sterownik do tego BT za rok, czy za 15 lat?

Bluedevil nie jest najlepszym, tylko domyślnym, działa mniej więcej podobnie do bluez-gnome.
Czyli czasami idzie, a czasami nie.
U mnie blueman zeżarł oba na śniadanie, choć idealny i bezbłędny też nie jest.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: freeman »

Proszę:
udo lsusb -tv
[sudo] password for freeman:
1-1.3:1.2: No such file or directory
1-1.3:1.3: No such file or directory
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/3p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/3p, 480M
|__ Port 1: Dev 5, If 0, Class=hub, Driver=hub/6p, 480M
|__ Port 1: Dev 6, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
|__ Port 1: Dev 6, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
|__ Port 3: Dev 7, If 0, Class='bInterfaceClass 0xe0 not yet handled', Driver=btusb, 12M
|__ Port 3: Dev 7, If 1, Class='bInterfaceClass 0xe0 not yet handled', Driver=btusb, 12M
|__ Port 3: Dev 7, If 2, Class=vend., Driver=, 12M
|__ Port 3: Dev 7, If 3, Class=app., Driver=, 12M
polecenie
sudo /etc/init.d/bluetooth restart nie działa, to była pierwsza rzecz którą zrobiłem jak bluetooth nagle przestało działać
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: jacekalex »

Do konfigu pm spróbuj dopisać btusb jako moduł.
Jak nie pomoże, to możesz sprobować dać moduł ehci_hcd, który obsługuje całego huba usb.
Poza tym nie wiem, czemu kamera (uvcvideo) ma określenie btinterfaceClass, jeśli nie jest urządzeniem bt, nie wiem, czy to jest normalna sprawa.
Podobnej kamerki nie posiadam :craz:

I pokaż wynik:

Kod: Zaznacz cały

ls -l /etc/init.d/blue*
U mnie na dwóch różnych Linuxach (Debian, Gentoo), wynik jest jednakowy:

Kod: Zaznacz cały

  $ ls -l /etc/init.d/blue*
-rwxr-xr-x. 1 root root 767 06-24 08:38 /etc/init.d/bluetooth
  $ ls -l /Debian/etc/init.d/blue*
-rwxr-xr-x 1 root root 4474 06-17 07:25 /Debian/etc/init.d/bluetooth
I na obu działa mniej więcej tak:

Kod: Zaznacz cały

sudo /etc/init.d/bluetooth restart
 * Shutting down Bluetooth ...                                            [ ok ]
 * Starting Bluetooth ...                                                 [ ok ]
 *   Starting rfcomm ...                                                  [ ok ]
Więc trochę dziwnie wyglada to twoje:
sudo /etc/init.d/bluetooth restart nie działa
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
freeman
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 23 gru 2006, 01:47
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: freeman »

sudo ls -l /etc/init.d/blue*
-rwxr-xr-x 1 root root 2397 2009-07-06 20:02 /etc/init.d/bluemon
-rwxr-xr-x 1 root root 1784 2010-12-31 04:56 /etc/init.d/bluetooth
Nie działa oznacza, że w obecnej sytuacji reset bluetooth nie przynosi rezultatów
sudo /etc/init.d/bluetooth restart
[sudo] password for freeman:
* Stopping bluetooth [ OK ]
* Starting bluetooth
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Bluetooth nie wstaje po "suspend to ram"

Post autor: jacekalex »

No to chyba pozostaje tylko sterownik, albo jakiś hardcorowy błąd w paczce bluez (zdażył się ostatnio w Debianie i Archu, może tu też dotarł).

Co do nie działa, to może oznaczać albo, ze nie ma takiego skryptu czy polecenia, albo że nie zadziałało, albo zadziałało, ale bez rezultatu, jak u Ciebie.
Dlatego zamiast ogólnikowego nie działa, należy pisać precyzyjnie, co się dzieje.

Ja kiedyś miałem klopot z modułem btusb (podobny) ( BT znikał samoistnie, i tylko restart systemu pomagał), na kernelu 2.6.32 w Ubuntu 10.04.
Oomoglo wbudowanie tego modulu na stale w kernel (akurat kompilowałem własny),
i problemy z BT zniknęły raz na zawsze, dwa mieś później zniknęło u mnie też Ubuntu. :craz:

Ale konfiguracja i kompilacja kernela, to trochę inna bajka, i na pewno nie na ten wątek.
Jak nie widzi BT w tej chwili, to możesz wyładować moduł btusb

Kod: Zaznacz cały

sudo rmmod btusb
i załadować go ponowie

Kod: Zaznacz cały

sudo modprobe btusb
to może pomóc, choć żadnej gwarancji nie ma.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ODPOWIEDZ

Wróć do „Urządzenia sieciowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości