Strona 1 z 1

montowanie telefonu przez bluetooth

: 11 października 2010, 17:55
autor: szatyna8
Chce przeglądać zawartość pamięci komórki przez bluetooth wiec wpisuje w konsole :

Kod: Zaznacz cały

gvfs-mount "obex://[00:1F:5C:F2:62:0F]"
później wchodzę w pcmanfm i jako ścieżkę podaje :

Kod: Zaznacz cały

obex://[00:1F:5C:F2:62:0F]
Na komputerze stacjonarnym wszystko działa i po wpisaniu tej ścieżki otrzymuje dostęp do pamięci telefonu

Problem polega na tym że na laptopie na tym samym systemie (Debian Squeeze)
pojawia mi się taki błąd :

Kod: Zaznacz cały

gvfs-mount "obex://[00:1F:5C:F2:62:0F]"
Error mounting location: Położenie nie jest montowalne
Nie mam pojęcia co jest nie tak skoro na takim systemie w innym komputerze na tym samym adapterze bluetooth i tym samym telefonie wszystko działa jak powinno
obexftp, obex-data-server zainstalowane.

Z góry dzięki za pomoc.

: 11 października 2010, 22:55
autor: fnmirk
Porównałaś wyniki:

Kod: Zaznacz cały

dmesg | tail -50
Przed podpięciem i po podpięciu urządzenia na jednym i drugim komputerze.

: 12 października 2010, 15:04
autor: szatyna8
Aktualnie nie jestem wstanie porównać wyników ponieważ w drugim komputerze padł dysk twardy.

Wynik z komputera na którym występuje problem :

Kod: Zaznacz cały

szatyna8@debian:~$ dmesg | tail -50
[    9.210845] phy0: hwaddr 00:15:af:0a:5a:59, RTL8187vB (default) V1 + rtl8225
[    9.210950] usbcore: registered new interface driver rtl8187
[    9.637440] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    9.637565] HDA Intel 0000:00:1b.0: setting latency timer to 64
[    9.740029] usb 1-1: reset high speed USB device using ehci_hcd and address 2
[    9.755294] hda_codec: Unknown model for ALC880, trying auto-probe from BIOS...
[    9.755569] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input8
[   11.566732] EXT3 FS on dm-1, internal journal
[   11.938846] loop: module loaded
[   12.140031] usb 1-1: reset high speed USB device using ehci_hcd and address 2
[   12.703475] fuse init (API version 7.11)
[   14.944714] r8169: eth0: link up
[   14.944787] r8169: eth0: link up
[   15.488271] apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
[   15.488346] apm: overridden by ACPI.
[   25.352015] eth0: no IPv6 routers present
[   50.696035] usb 1-1: reset high speed USB device using ehci_hcd and address 2
[   51.980983] Bluetooth: L2CAP ver 2.13
[   51.981052] Bluetooth: L2CAP socket layer initialized
[   51.996031] Bluetooth: RFCOMM socket layer initialized
[   51.996114] Bluetooth: RFCOMM TTY layer initialized
[   51.996181] Bluetooth: RFCOMM ver 1.11
[   52.199307] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   52.199398] Bluetooth: BNEP filters: protocol multicast
[   52.232923] Bridge firewalling registered
[   52.524426] Bluetooth: SCO (Voice Link) ver 0.6
[   52.524498] Bluetooth: SCO socket layer initialized
[   55.098959] lp: driver loaded but no devices found
[   55.143241] ppdev: user-space parallel port driver
[   55.765208] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   57.148953] [drm] Initialized drm 1.1.0 20060810
[   57.199695] i915 0000:00:02.0: setting latency timer to 64
[   58.110774] [drm] TV-14: set mode NTSC 480i 0
[   58.237127] allocated 1280x800 fb: 0x007df000, bo f6412140
[   58.237311] Console: switching to colour frame buffer device 160x50
[   58.237319] fb0: inteldrmfb frame buffer device
[   58.237322] registered panic notifier
[   58.237331] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[   58.335139] [drm] LVDS-8: set mode 1280x800 17
[   59.112846] [drm] TV-14: set mode NTSC 480i 0
[   59.255578] [drm] TV-14: set mode NTSC 480i 0
[   59.966282] [drm] TV-14: set mode NTSC 480i 0
[   60.107534] [drm] TV-14: set mode NTSC 480i 0
[   63.456030] input: ACPI Virtual Keyboard Device as /devices/virtual/input/input9
[   64.683568] CPU0 attaching NULL sched-domain.
[   64.683618] CPU0 attaching NULL sched-domain.
[  142.453143] [drm] TV-14: set mode NTSC 480i 0
[  142.595145] [drm] TV-14: set mode NTSC 480i 0
[  143.013115] [drm] TV-14: set mode NTSC 480i 0
[  143.154060] [drm] TV-14: set mode NTSC 480i 0
Może to coś pomoże.

: 13 października 2010, 01:01
autor: fnmirk
To w takim razie spróbuj >tak<.

: 13 października 2010, 14:55
autor: szatyna8
Gdy wydam takie polecenie :

Kod: Zaznacz cały

obexfs -b 00:1F:5C:F2:62:0F /mnt/komaaa
Telefon montuje się ale można z niego korzystać tylko pod rootem. Jeśli dobrze zrozumiałam skrypt simple-agent ma ten problem rozwiązać ale gdy go uruchamiam to :

Kod: Zaznacz cały

debian:/home/szatyna8# ./bt 
./bt: line 8: błąd składni przy nieoczekiwanym znaczniku `('
./bt: line 8: `    class Rejected(dbus.DBusException):'

: 13 października 2010, 20:44
autor: fnmirk
Sprawdź pobierając plik źródłowy ze skryptem: http://www.kernel.org/pub/linux/bluetoo ... 32.tar.bz2

Kod: Zaznacz cały

#!/usr/bin/python

import gobject

import sys
import dbus
import dbus.service
import dbus.mainloop.glib

class Rejected(dbus.DBusException):
	_dbus_error_name = "org.bluez.Error.Rejected"

class Agent(dbus.service.Object):
	exit_on_release = True

	def set_exit_on_release(self, exit_on_release):
		self.exit_on_release = exit_on_release

	@dbus.service.method("org.bluez.Agent",
					in_signature="", out_signature="")
	def Release(self):
		print "Release"
		if self.exit_on_release:
			mainloop.quit()

	@dbus.service.method("org.bluez.Agent",
					in_signature="os", out_signature="")
	def Authorize(self, device, uuid):
		print "Authorize (%s, %s)" % (device, uuid)

	@dbus.service.method("org.bluez.Agent",
					in_signature="o", out_signature="s")
	def RequestPinCode(self, device):
		print "RequestPinCode (%s)" % (device)
		return raw_input("Enter PIN Code: ")

	@dbus.service.method("org.bluez.Agent",
					in_signature="o", out_signature="u")
	def RequestPasskey(self, device):
		print "RequestPasskey (%s)" % (device)
		passkey = raw_input("Enter passkey: ")
		return dbus.UInt32(passkey)

	@dbus.service.method("org.bluez.Agent",
					in_signature="ou", out_signature="")
	def DisplayPasskey(self, device, passkey):
		print "DisplayPasskey (%s, %d)" % (device, passkey)

	@dbus.service.method("org.bluez.Agent",
					in_signature="ou", out_signature="")
	def RequestConfirmation(self, device, passkey):
		print "RequestConfirmation (%s, %d)" % (device, passkey)
		confirm = raw_input("Confirm passkey (yes/no): ")
		if (confirm == "yes"):
			return
		raise Rejected("Passkey doesn't match")

	@dbus.service.method("org.bluez.Agent",
					in_signature="s", out_signature="")
	def ConfirmModeChange(self, mode):
		print "ConfirmModeChange (%s)" % (mode)

	@dbus.service.method("org.bluez.Agent",
					in_signature="", out_signature="")
	def Cancel(self):
		print "Cancel"

def create_device_reply(device):
	print "New device (%s)" % (device)
	mainloop.quit()

def create_device_error(error):
	print "Creating device failed: %s" % (error)
	mainloop.quit()

if __name__ == '__main__':
	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

	bus = dbus.SystemBus()
	manager = dbus.Interface(bus.get_object("org.bluez", "/"),
							"org.bluez.Manager")

	if len(sys.argv) > 1:
		path = manager.FindAdapter(sys.argv[1])
	else:
		path = manager.DefaultAdapter()

	adapter = dbus.Interface(bus.get_object("org.bluez", path),
							"org.bluez.Adapter")

	path = "/test/agent"
	agent = Agent(bus, path)

	mainloop = gobject.MainLoop()

	if len(sys.argv) > 2:
		if len(sys.argv) > 3:
			device = adapter.FindDevice(sys.argv[2])
			adapter.RemoveDevice(device)

		agent.set_exit_on_release(False)
		adapter.CreatePairedDevice(sys.argv[2], path, "DisplayYesNo",
					reply_handler=create_device_reply,
					error_handler=create_device_error)
	else:
		adapter.RegisterAgent(path, "DisplayYesNo")
		print "Agent registered"

	mainloop.run()

	#adapter.UnregisterAgent(path)
	#print "Agent unregistered"

: 13 października 2010, 23:50
autor: szatyna8
Pobrałam skrypt źródłowy :

Kod: Zaznacz cały

szatyna8@debian:~$ ./simple-agent 
Traceback (most recent call last):
  File "./simple-agent", line 106, in <module>
    adapter.RegisterAgent(path, "DisplayYesNo")
  File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 68, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 140, in __call__
    **keywords)
  File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 630, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.bluez.Error.AlreadyExists: Agent already exists
"Agent already exists" mam zainstalowany bluez czyli że niby wszystko powinno działać ...

: 14 października 2010, 20:49
autor: fnmirk
A działa, czy nie?

: 14 października 2010, 23:01
autor: szatyna8
Tylko na root