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 :
później wchodzę w pcmanfm i jako ścieżkę podaje :
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:
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 :
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