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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam. Chciałem podłączyć do swojego starego PC-serwera telefon Sony Ericsson k510i, aby móc przez Gammu wysyłać SMS'y..
Niestety, zapodział mi się gdzieś kabel od tego telefonu.
Chciałem go więc podłączyć przez bluetooth, aby móc wysyłać te sms'y.
Podłączyłem więc pod USB moduł Bluetooth:
root@tabi19:/etc/bluetooth# lsusb Bus 001 Device 037: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Wpisałem:
root@tabi19:/etc/bluetooth# hciconfig -a hci0: Type: BR/EDR Bus: USB BD Address: 00:1F:81:00:02:50 ACL MTU: 1021:4 SCO MTU: 180:1 DOWN RX bytes:959 acl:0 sco:0 events:26 errors:0 TX bytes:352 acl:0 sco:0 commands:41 errors:16 Features: 0xff 0x3e 0x0d 0x76 0x80 0x01 0x00 0x80 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT
Niby wszystko wyglądało ok. Następnie:
root@tabi19:/etc/bluetooth# hcitool scan Device is not available: No such device
Hmm..
root@tabi19:/etc/bluetooth# hcitool hci0 scan root@tabi19:/etc/bluetooth#
Logi:
/var/log/syslog Apr 16 13:49:10 tabi19 bluetoothd[11984]: Bluetooth deamon 4.66 Apr 16 13:49:10 tabi19 bluetoothd[11984]: Starting SDP server Apr 16 13:49:10 tabi19 bluetoothd[11984]: Starting experimental netlink support Apr 16 13:49:10 tabi19 bluetoothd[11984]: Failed to find Bluetooth netlink family Apr 16 13:49:10 tabi19 bluetoothd[11984]: Failed to init netlink plugin Apr 16 13:49:10 tabi19 bluetoothd[11984]: bridge pan0 created Apr 16 13:49:10 tabi19 bluetoothd[11984]: HCI dev 0 registered Apr 16 13:49:20 tabi19 bluetoothd[11988]: Can't init device hci0: Connection timed out (110) /var/log/messages Apr 16 10:20:46 tabi19 kernel: [3002007.825985] Bluetooth: Core ver 2.15 Apr 16 10:20:46 tabi19 kernel: [3002007.829700] NET: Registered protocol family 31 Apr 16 10:20:46 tabi19 kernel: [3002007.829718] Bluetooth: HCI device and connection manager initialized Apr 16 10:20:46 tabi19 kernel: [3002007.829738] Bluetooth: HCI socket layer initialized Apr 16 10:20:46 tabi19 kernel: [3002007.876916] Bluetooth: Generic Bluetooth USB driver ver 0.6 Apr 16 10:20:46 tabi19 kernel: [3002007.884415] usbcore: registered new interface driver btusb Apr 16 10:32:28 tabi19 kernel: [3002709.894101] Bluetooth: L2CAP ver 2.14 Apr 16 10:32:28 tabi19 kernel: [3002709.894122] Bluetooth: L2CAP socket layer initialized Apr 16 10:32:28 tabi19 kernel: [3002709.951697] Bluetooth: RFCOMM TTY layer initialized Apr 16 10:32:28 tabi19 kernel: [3002709.951729] Bluetooth: RFCOMM socket layer initialized Apr 16 10:32:28 tabi19 kernel: [3002709.951745] Bluetooth: RFCOMM ver 1.11 Apr 16 10:32:29 tabi19 kernel: [3002710.342182] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 Apr 16 10:32:29 tabi19 kernel: [3002710.342203] Bluetooth: BNEP filters: protocol multicast Apr 16 10:32:29 tabi19 kernel: [3002710.556307] Bridge firewalling registered Apr 16 10:32:29 tabi19 kernel: [3002710.673386] Bluetooth: SCO (Voice Link) ver 0.6 Apr 16 10:32:29 tabi19 kernel: [3002710.673406] Bluetooth: SCO socket layer initialized /var/log/daemon.log Apr 16 13:49:10 tabi19 bluetoothd[11984]: Bluetooth deamon 4.66 Apr 16 13:49:10 tabi19 bluetoothd[11984]: Starting SDP server Apr 16 13:49:10 tabi19 bluetoothd[11984]: Starting experimental netlink support Apr 16 13:49:10 tabi19 bluetoothd[11984]: Failed to find Bluetooth netlink family Apr 16 13:49:10 tabi19 bluetoothd[11984]: Failed to init netlink plugin Apr 16 13:49:10 tabi19 bluetoothd[11984]: bridge pan0 created Apr 16 13:49:10 tabi19 bluetoothd[11984]: HCI dev 0 registered Apr 16 13:49:20 tabi19 bluetoothd[11988]: Can't init device hci0: Connection timed out (110)
Co zrobić, aby to działało ?
Znalazłem kabel do LG KP 500 'Cookie' i próbowałem jego uruchomić w Gammu, niestety bez skutku i z tego co wyczytałem w internecie, to ta aplikacja nie obsługuje tego telefonu, więc wolę się skupić na uruchomieniu bluetooth'a, tym bardziej, że przyda mi się on w przyszłości.
Proszę o pomoc.
Pozdrawiam
Grzegorz
Offline
a najprostsze - włączyłeś bluetootch w telefonie ?
Offline
Apr 16 13:49:20 tabi19 bluetoothd[11988]: Can't init device hci0: Connection timed out (110)
Proponuję tak:
pkill bluetoothd bluetoothd -n -d
Na innym terminalu:
hciconfig -a
Jeśli jest DOWN to:
hciconfig hci0 up
Ale jeszcze jest:
Apr 16 13:49:10 tabi19 bluetoothd[11984]: Failed to find Bluetooth netlink family
Może nie masz modułów kernela załadowanych/wkompilowanych?
modprobe btusb
Albo
modprobe bnep
# to nie jest to co chcesz, ale pociągnie wszystkie zależności gdyby tamto wyżej nie istniało
PS. Mam ten sam telefon.
Offline
Tak, bluetooth w telefonie był włączony cały czas..
Raz nawet z poziomu telefonu odnalazłem "Nieznane" urządzenie, jednak nie mogłem się do niego podłączyć..
Ostatnio edytowany przez tabi19 (2011-04-16 14:26:22)
Offline
Po radach pana @NIC:
root@tabi19:~# hciconfig -a hci0: Type: BR/EDR Bus: USB BD Address: 00:1F:81:00:02:50 ACL MTU: 1021:4 SCO MTU: 180:1 UP RUNNING RX bytes:758 acl:0 sco:0 events:31 errors:0 TX bytes:129 acl:0 sco:0 commands:32 errors:3 Features: 0xff 0x3e 0x0d 0x76 0x80 0x01 0x00 0x80 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'Accel-OB2' Class: 0x4a0100 Service Classes: Networking, Capturing, Telephony Device Class: Computer, Uncategorized HCI Version: 2.0 (0x3) Revision: 0x3 LMP Version: 2.0 (0x3) Subversion: 0x3 Manufacturer: Cambridge Silicon Radio (10) root@tabi19:~# hcitool scan Scanning ... 00:1A:75:36:E4:37 Telefon
:) Czyli coś się ruszyło, i teraz w jaki sposób mogę się połączyć z telefonem ?
//EDIT:
root@tabi19:~# modprobe btusb root@tabi19:~#
root@tabi19:~# modprobe bnep root@tabi19:~#
Ostatnio edytowany przez tabi19 (2011-04-16 14:32:19)
Offline
hciconfig hci0 piscan obexftp -b 00:1A:75:36:E4:37 -l
Gorzej jeśli ten program nie ma wbudowanego parowania:
wget http://gitorious.org/bluez/mainline/blobs/raw/master/test/simple-agent chmod +x simple-agent ./simple-agent hci0 00:1A:75:36:E4:37
I już nigdy* więcej to nie będzie potrzebne.
Polecam
obexftp --help
Po później użycie takie:
obexftp -c KATALOG -l # odpowiada takiemu linuksowemu $ cd KATALOG && ls
obexftp -c KATALOG -g PLIK
// tfu.. rozpędziłem się... SMSy miały być a nie FTP :)
rfcomm connect 0 00:1A:75:36:E4:37 3
I teraz masz urządzenie /dev/rfcomm0 i to jest już zwykły modem z komendami AT, więc wysyłanie SMSów jest możliwe tylko musisz jakieś narzędzie do wysyłania odpowiednio sformatowanych komend AT, bo już tak prosto się nie da. Choćby to: http://www.developershome.com/sms/smsXGnokii.asp
// znów się rozpędziłem, bo zdaje się narzędzie masz :)
Ostatnio edytowany przez NIC (2011-04-16 14:47:50)
Offline
Efekt ogółem:
root@tabi19:~# obexftp -b 00:1A:75:36:E4:37 -l Browsing 00:1A:75:36:E4:37 ... Connecting...failed: connect Tried to connect for 626ms The user may have rejected the transfer: Connection refused root@tabi19:~# ./simple-agent hci0 00:1A:75:36:E4:37 RequestPinCode (/org/bluez/13576/hci0/dev_00_1A_75_36_E4_37) Enter PIN Code: Creating device failed: org.bluez.Error.AuthenticationRejected: Authentication Rejected root@tabi19:~# ./simple-agent hci0 00:1A:75:36:E4:37 RequestPinCode (/org/bluez/13576/hci0/dev_00_1A_75_36_E4_37) Enter PIN Code: 1234 Release New device (/org/bluez/13576/hci0/dev_00_1A_75_36_E4_37) root@tabi19:~# obexftp -b 00:1A:75:36:E4:37 -l Browsing 00:1A:75:36:E4:37 ... Connecting..\done Tried to connect for 393ms Receiving "(null)"...|<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd"> <!-- XML Coder, (C) 2001 Sony Ericsson Mobile Communications AB --> <folder-listing version="1.0"><folder name="Obrazki"/> <folder name="Dźwięki"/> <folder name="Motywy"/> <folder name="Wideo"/> <folder name="Inny"/> </folder-listing> done Disconnecting../done
Czyli wszystko poszło ok, i mogę już konfigurować Gammu, czy muszę zrobić coś jeszcze ?
//edit:
Przepraszam, nie doczytałem edita :)
Dam znać jak wszystko dokonfiguruję.
Dziękuję za udzieloną pomoc :)
Pozdrawiam
Grzegorz
//edit2:
Tak, chciałem to zrobić za pomocą Gammu.
root@tabi19:~# rfcomm connect 0 00:1A:75:36:E4:37 3 Can't connect RFCOMM socket: Connection refused
Wystarczy skonfigurowanie Gammu czy muszę robić coś jeszcze ?
//edit3:
root@tabi19:~# dmesg|grep tty [ 0.000000] console [tty0] enabled [ 1.959719] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 1.960098] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A [ 1.961337] 00:01: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 1.961934] 00:02: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A [3000554.190045] cdc_acm 1-1:2.0: ttyACM0: USB ACM device
Ostatnio edytowany przez tabi19 (2011-04-16 14:50:52)
Offline
Z tego co widzę Gammu radzi sobie z nim:
http://wammu.eu/phones/sony-ericsson/361/
I to za pomocą komend AT, do których można dobrać się dwojako:
/dev/rfcomm0 # bluetooth
/dev/ttyACM0 # kabel USB
Nie wyszedł Ci rfcomm, na urządzeniu wyskoczyło powiadomienie? Bo powinno i należy je zaakceptować.
Offline
No właśnie wcześniej albo nie było powiadomienia, albo go nie zaakceptowałem..
W tej chwili wszystko działa już jak najbardziej ok :)
Bardzo gorąco dziękuję za pomoc.
Mam jeszcze pytanie:
czy mógłbym podłączyć jeszcze pod ten bluetooth np. drugi telefon - LG Cookie i skonfigurować go tak samo i z niego także wysyłać sms'y, tzn. z obu naraz ?
Pozdrawiam
Grzegorz
Offline
Jest to bardzo możliwe.
Ale musisz odszukać czy telefon udostępnia taką usługę:
sdptool records 00:1A:75:36:E4:37
Dla K510 wygląda to tak:
Service Name: Serial Port Service RecHandle: 0x10003 Service Class ID List: "Serial Port" (0x1101) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 3
Dla innych może innej, jednakże ta linijka identyfikuje tą usługę:
"Serial Port" (0x1101)
Wtedy tylko patrzysz na channel:
"RFCOMM" (0x0003) Channel: 3
Np. channel = 5
I oczywiście
rfcomm connect 1 11:11:11:11:11:11 5
A 1 oznaczać powinno że pojawi się nam urządzenie /dev/rfcomm1
PS. (no ba... istnieje nawet możliwość by dzwonić z peceta [słuchawki/mikrofon], ale jeszcze nie dopracowałem tego :) )
Offline
A nie wygodniej [url=http://packages.debian.org/squeeze/blueman]bluemana[/url] zatrudnić?
U mnie na tym samym BT (Allegro 12,50):
Bus 006 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Nokia śmiga z Wammu bez kłopotu, po sparowaniu fona w Bluemanie.
I neta też mogę z fona podłączyć, przez wvdial, w dodatku moduł bnep nie jest do tego potrzebny, wvdial i pppd tworzą interfejs ppp0.
Uruchomione procesy:
p blue root 1496 0.0 0.0 4272 1696 ? Ss 12:46 0:00 /usr/sbin/bluetoothd --udev user 2235 0.0 1.2 220816 50636 ? Sl 12:47 0:00 /usr/bin/python2.6 /usr/bin/blueman-applet
Ostatnio edytowany przez Jacekalex (2011-04-16 17:43:18)
Offline
A blueman nie działa przypadkiem tylko na środowisku graficznym ?
Bo mi zależy na obsłudze przez konsolę..
Ponadto, za pomocą jakiej [b]jednej[/b] komendy mogę wysłać SMSa z Gammu ?
Jedna komenda = wpisuje np. "gammu send text 088888 tresc_smsa", klikam enter i wyskakuje że wysłano sms'a
Bo chciałbym to zautomatyzować w PHP, jednak muszę mieć do tego najlepiej "jedną komendę"..
Dziękuję za pomoc, szczególnie [b]NIC[/b]owi za poświęcenie czasu i wytłumaczenie wszystkiego krok po kroku ;)
Pozdrawiam
Ostatnio edytowany przez tabi19 (2011-04-16 18:53:34)
Offline
Zawsze mnożna skopiować konfigi z działającego kompa ze środowiskiem graficznym, albo czasami na serwerze odpalić np LXDE.
A potem działa również z konsoli, np:
echo "Hello world Wysłałem SMSa dzięki Gammu" | gammu --sendsms TEXT +48xxxxxxxxx If you want break, press Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=17
Doszło bez problemu ;)
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-04-16 19:07:29)
Offline
Teraz ogólnie znowu mi to niestety nie działa.. :/
Robię tak jak mi wcześniej radziliście, jednak znowu otrzymuję błędy ..
Logi:
Apr 16 19:16:25 tabi19 bluetoothd[17508]: Bluetooth deamon 4.66 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() parsing main.conf Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() discovto=0 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() pairto=0 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() pageto=8192 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() name=%h-%d Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() class=0x000100 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() discov_interval=0 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:parse_config() Key file does not have key 'DeviceID' Apr 16 19:16:25 tabi19 bluetoothd[17508]: Starting SDP server Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:plugin_init() Loading builtin plugins Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading pnat plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading audio plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading input plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading serial plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading network plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading service plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading hciops plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading hal plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading storage plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:plugin_init() Loading plugins /usr/lib/bluetooth/plugins Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/plugin.c:add_plugin() Loading netlink plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: plugins/service.c:register_interface() path /org/bluez/17508/any Apr 16 19:16:25 tabi19 bluetoothd[17508]: plugins/service.c:register_interface() Registered interface org.bluez.Service on path /org/bluez/17508/any Apr 16 19:16:25 tabi19 bluetoothd[17508]: Starting experimental netlink support Apr 16 19:16:25 tabi19 bluetoothd[17508]: Failed to find Bluetooth netlink family Apr 16 19:16:25 tabi19 bluetoothd[17508]: Failed to init netlink plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: network/manager.c:read_config() /etc/bluetooth/network.conf: Key file does not have key 'Disable' Apr 16 19:16:25 tabi19 bluetoothd[17508]: network/manager.c:read_config() /etc/bluetooth/network.conf: Key file does not have key 'DisableSecurity' Apr 16 19:16:25 tabi19 bluetoothd[17508]: network/manager.c:read_config() /etc/bluetooth/network.conf: Key file does not have key 'Interface' Apr 16 19:16:25 tabi19 last message repeated 2 times Apr 16 19:16:25 tabi19 bluetoothd[17508]: network/manager.c:read_config() Config options: InterfacePrefix=bnep%d, PANU_Script=(null), GN_Script=(null), NAP_Script=(nul$ Apr 16 19:16:25 tabi19 bluetoothd[17508]: bridge pan0 created Apr 16 19:16:25 tabi19 bluetoothd[17508]: input/manager.c:input_manager_init() input.conf: Key file does not have key 'IdleTimeout' Apr 16 19:16:25 tabi19 bluetoothd[17508]: audio/unix.c:unix_init() Unix socket created: 9 Apr 16 19:16:25 tabi19 bluetoothd[17508]: audio/manager.c:audio_manager_init() audio.conf: Key file does not have key 'AutoConnect' Apr 16 19:16:25 tabi19 bluetoothd[17508]: audio/headset.c:telephony_ready_ind() Telephony plugin initialized Apr 16 19:16:25 tabi19 bluetoothd[17508]: audio/headset.c:print_ag_features() HFP AG features: "Ability to reject a call" "Enhanced call status" "Extended Error Result$ Apr 16 19:16:25 tabi19 bluetoothd[17508]: plugins/pnat.c:pnat_init() Setup Phonet AT (DUN) plugin Apr 16 19:16:25 tabi19 bluetoothd[17508]: HCI dev 0 registered Apr 16 19:16:25 tabi19 bluetoothd[17508]: plugins/hciops.c:init_device() child 17512 forked Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/adapter.c:btd_adapter_ref() btd_adapter_ref(0xb8603f00): ref=1 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/main.c:main() Entering main loop Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/rfkill.c:rfkill_event() RFKILL event idx 0 type 1 op 0 soft 0 hard 0 Apr 16 19:16:25 tabi19 bluetoothd[17508]: src/rfkill.c:rfkill_event() RFKILL event idx 5 type 2 op 0 soft 0 hard 0 Apr 16 19:16:35 tabi19 bluetoothd[17512]: Can't init device hci0: Connection timed out (110) Apr 16 19:16:35 tabi19 bluetoothd[17508]: plugins/hciops.c:child_exit() child 17512 exited
i później:
Apr 16 19:21:01 tabi19 bluetoothd[17508]: src/adapter.c:adapter_remove() Removing adapter /org/bluez/17508/hci0 Apr 16 19:21:01 tabi19 bluetoothd[17508]: src/adapter.c:btd_adapter_unref() btd_adapter_unref(0xb8603f00): ref=0 Apr 16 19:21:01 tabi19 bluetoothd[17508]: src/adapter.c:adapter_free() adapter_free(0xb8603f00) Apr 16 19:21:01 tabi19 bluetoothd[17508]: src/plugin.c:plugin_cleanup() Cleanup plugins Apr 16 19:21:01 tabi19 bluetoothd[17508]: plugins/service.c:unregister_interface() path /org/bluez/17508/any Apr 16 19:21:01 tabi19 bluetoothd[17508]: bridge pan0 removed Apr 16 19:21:01 tabi19 bluetoothd[17508]: plugins/pnat.c:pnat_exit() Cleanup Phonet AT (DUN) plugin Apr 16 19:21:01 tabi19 bluetoothd[17508]: Stopping SDP server Apr 16 19:21:01 tabi19 bluetoothd[17508]: Exit
co Wy na to ? PC-Serwer nie był wyłączany, hibernowałem za to laptopa, z którego wydawałem polecenia przez ssh.. Zapomniałem wtedy wyłączyć putty i automatycznie "zerwało" mi wszystkie sesje, myślałem, że teraz to będzie znowu normalnie działać, a tu lipa :/
Co zrobić by znów działało ?
Offline
A co to w ogóle za system?
Bo stabilny Debian raczej nie wysypuje się bez powodu.
Poza tym w
~/.bash_history
powinny być wszystkie komendy, jakie wpisywałeś.
Na przyszłość zapisuj komendy i konfiguracje w plikach konfiguracyjnych i skryptach, żeby nie było podobnych kfiatków.
A na razie, chyba powtórka z rozrywki....
To by bylo na tyle
;-)
Offline
Pokaż
ps aux | grep bluetoothd
dmesg
hciconfig -a
I pokaj wypunktowaną listę czynności zmierzających do wystąpienia tego błędu, np.
1. pkill bluetoothd
2. bluetoothd -n -d
3. hciconfig hci0 up
zwraca:
ble ble ble
...
X. Tu jest ten bład.
Offline
Ok, lista czynności:
1. Włączam bluetooth w telefonie.
2. Wykonuję "pkill bluetoothd".
3. Wykonuję "bluetoothd -n -d".
Po chwili jest coś takiego:
bluetoothd[18915]: src/main.c:main() Entering main loop bluetoothd[18915]: src/rfkill.c:rfkill_event() RFKILL event idx 0 type 1 op 0 soft 0 hard 0 bluetoothd[18915]: src/rfkill.c:rfkill_event() RFKILL event idx 5 type 2 op 0 soft 0 hard 0 bluetoothd[18919]: Can't init device hci0: Connection timed out (110) bluetoothd[18915]: plugins/hciops.c:child_exit() child 18919 exited
4.
root@tabi19:~# hciconfig -a hci0: Type: BR/EDR Bus: USB BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0 DOWN RX bytes:6 acl:0 sco:0 events:1 errors:0 TX bytes:3 acl:0 sco:0 commands:8 errors:7
5. Pojawia się błąd:
root@tabi19:~# hciconfig hci0 up Can't init device hci0: Connection timed out (110)
System: Debian Testing (Squeeze)
Jajko: 2.6.32-5-686
Ostatnio edytowany przez tabi19 (2011-04-16 21:10:49)
Offline
Oj oj oj... Chyba BD Address nie powinien być nigdy zerami (bo czy MAC karty sieciowej bywa czasami zerami? bo to to samo w sumie). Wygląda to na problem sprzętowy. Wyłącz i włącz Bluetootha w tym komputerze (jeśli dongle USB to wyciągnąć i włożyć jeszcze raz, jeśli laptop to znanym skrótem z klawiatury). Odpowiedź kryje się pewnie w dmesg.
Offline
1. Wyciągnąłem i po chwili ponownie wsadziłem Bluetooth do USB.
2. Wykonuję "pkill bluetoothd".
3. Wykonuję "bluetoothd -n -d".
4.
root@tabi19:~# hciconfig -a hci0: Type: BR/EDR Bus: USB BD Address: 00:1F:81:00:02:50 ACL MTU: 1021:4 SCO MTU: 180:1 UP RUNNING PSCAN RX bytes:972 acl:0 sco:0 events:28 errors:0 TX bytes:361 acl:0 sco:0 commands:27 errors:0 Features: 0xff 0x3e 0x0d 0x76 0x80 0x01 0x00 0x80 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'Accel-OB2' Class: 0x4a0100 Service Classes: Networking, Capturing, Telephony Device Class: Computer, Uncategorized HCI Version: 2.0 (0x3) Revision: 0x3 LMP Version: 2.0 (0x3) Subversion: 0x3 Manufacturer: Cambridge Silicon Radio (10)
5.
root@tabi19:~# hciconfig hci0 up root@tabi19:~# hciconfig -a hci0: Type: BR/EDR Bus: USB BD Address: 00:1F:81:00:02:50 ACL MTU: 1021:4 SCO MTU: 180:1 UP RUNNING PSCAN RX bytes:1249 acl:0 sco:0 events:31 errors:0 TX bytes:370 acl:0 sco:0 commands:30 errors:0 Features: 0xff 0x3e 0x0d 0x76 0x80 0x01 0x00 0x80 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'Accel-OB2' Class: 0x4a0100 Service Classes: Networking, Capturing, Telephony Device Class: Computer, Uncategorized HCI Version: 2.0 (0x3) Revision: 0x3 LMP Version: 2.0 (0x3) Subversion: 0x3 Manufacturer: Cambridge Silicon Radio (10)
6.
root@tabi19:~# hciconfig hci0 piscan root@tabi19:~#
7.
root@tabi19:~# hcitool scan Scanning ... 00:1A:75:36:E4:37 Tabix
8.
rfcomm connect 0 00:1A:75:36:E4:37 3
Działa :)
Coś musiałem pomieszać.
Dziękuję jeszcze raz za pomoc :)
Pozdrawiam
Grzegorz
Ostatnio edytowany przez tabi19 (2011-04-16 21:32:38)
Offline
Nie zapomnij też o
rfcomm release 0 rfcomm release 1 itp.
gdybyś chciał wyłączać tą całą maszynerię.
Masz starego bluez'ta i jądra więc nie dziw się tego typu przypadkom jak wyżej. Ale generalnie powinno działać.
Prawdopodobnie bluetoothd działa w Twoim systemie dobrze, więc nie trzeba go z palca uruchamiać. W /etc/init.d powinien chyba być gdzieś uruchamiany. Chyba wystarczy tylko od hciconfig hci0 up (nowsze bluez sam podnosi interfejs hci0 (do up), ten widać nie)
Miłego użytkowania.
PS. Jak znasz BD_ADDR urządzeń to zamiast hciconfig hci0 piscan wystarczy hciconfig hci0 pscan, wtedy urządzenie nie będzie widoczne dla skanu w celu jego szukania (chyba że lubisz świecić w okolicy swoim bluetoothem :) [no i prawdopodobnie nieznacznie zwiększa to pobór mocy] )
Offline
Tzn. "rfcomm release 0" = "bezpieczne" zamknięcie połączenia ?
Btw. naprawdę dziękuję za rady - przydadzą się.
Pozdrawiam
Offline
Tak. Dokładnie.
By zobaczyć połączenia:
hcitool con
Oraz
hcitool dc $BD_ADDR
gdzie $BD_ADDR to adres Bluetootha (komóry czy innej fury), spowoduje rozłączenie jak również (choć troszkę insze).
Offline
Ok, jeszcze raz naprawdę bardzo dziękuję za ogromną pomoc i poświęcony czas. :)
Pozdrawiam
Grzegorz
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00052 | 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='18.222.182.249' WHERE u.id=1 |
0.00083 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.222.182.249', 1732780895) |
0.00023 | SELECT * FROM punbb_online WHERE logged<1732780595 |
0.00035 | SELECT topic_id FROM punbb_posts WHERE id=170980 |
0.00048 | SELECT id FROM punbb_posts WHERE topic_id=18799 ORDER BY posted |
0.00042 | 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=18799 AND t.moved_to IS NULL |
0.00035 | SELECT search_for, replace_with FROM punbb_censoring |
0.00098 | 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=18799 ORDER BY p.id LIMIT 0,25 |
0.00060 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18799 |
Total query time: 0.00489 s |