PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PCMCIA + Bluetooth



MaddraX
12.08.04, 17:30
Equipment:3Com Bluetooth card 3CRWB6096, ACER TM290, Fedora Core2.A
Hi. Habe ein Problem mit PCMCIA + Bluetooth. Ich kann die PCMCIA Bluetoothkarte nicht ansprechen.
Im KDE-Infozentrum ist der Slot 0 unter PCMCIA leer.
Wenn ich die Karte, wie im HowTo "Tom's attempts to get GPRS working over bluetooth with his laptop" beschrieben, mit dem Befehl
"hciconfig hci0 up" ansprechen will erscheint:
Can't get device info: No such device

Vielleicht hat ja jemand ne Idee wie ich die Karte endlich ans Laufen kriege. THX
MaddraX

Wie im HowTo "Linux driver for the 3Com Bluetooth PCMCIA card" von Marcel Holtmann beschrieben habe ich die Datei BT3CPCC.bin
von der Windows Treiber CD nach /etc/bluetooth/firmware/BT3CPCC.bin kopiert.

Die BlueZ Files sind alle installiert und in /etc/modprobe.conf (modules.conf) steht folgendes drin:
#bluetooth stuff
alias net-pf-31 bluez
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-4 bnep

In der /etc/pcmcia/bluetooth.conf (die ja von der config mitgeladen wird) steht folgendes drin:
device "bt3c_cs"
module "bt3c_cs"
card "3Com Bluetooth PC Card"
version "3COM", "*", "Bluetooth PC Card"
bind "bt3c_cs"

Kernel Auszug:
aruula pcmcia: Starting PCMCIA services:
aruula kernel: Linux Kernel Card Services
aruula kernel: options: [pci] [cardbus] [pm]
aruula kernel: Yenta: CardBus bridge found at 0000:01:04.0 [1025:003d]
aruula kernel: Yenta: Using CSCINT to route CSC interrupts to PCI
aruula kernel: Yenta: Routing CardBus interrupts to PCI
aruula kernel: Yenta TI: socket 0000:01:04.0, mfunc 0x00111c12, devctl 0x46
aruula kernel: Yenta: ISA IRQ mask 0x0000, PCI irq 11
aruula kernel: Socket status: 30000010
aruula pcmcia: cardmgr[3223]: watching 1 socket
aruula cardmgr[3223]: watching 1 socket
aruula kernel: cs: IO port probe 0x0c00-0x0cff: clean.
aruula kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x230-0x237 0x378-0x37f 0x4d0-0x4d7
aruula kernel: cs: IO port probe 0x0a00-0x0aff: clean.
aruula pcmcia: done.
aruula rc: Starting pcmcia: succeeded
aruula kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
aruula cardmgr[3224]: socket 0: 3Com Bluetooth PC Card
aruula kernel: Bluetooth: Core ver 2.4
aruula kernel: NET: Registered protocol family 31
aruula kernel: Bluetooth: HCI device and connection manager initialized
aruula kernel: Bluetooth: HCI socket layer initialized
aruula hcid[3236]: HCI daemon ver 2.4 started
aruula bluetooth: Starten von hcid succeeded
aruula kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
aruula kernel: printing eip:
aruula kernel: 0216c0bf
aruula kernel: *pde = 00000000
aruula kernel: Oops: 0000 [#1]
aruula bluetooth: Starten von sdpd succeeded
aruula kernel: CPU: 0
aruula sdpd[3240]: sdpd v1.5 started
aruula kernel: EIP: 0060:[<0216c0bf>] Not tainted
aruula kernel: EFLAGS: 00010286 (2.6.5-1.35
aruula kernel: EIP is at object_path_length+0x10/0x25
aruula kernel: eax: 00000000 ebx: 00000001 ecx: ffffffff edx: 22500084
aruula kernel: esi: 00000000 edi: 00000000 ebp: 00000003 esp: 1e5da738
aruula kernel: ds: 007b es: 007b ss: 0068
aruula kernel: Process cardmgr (pid: 3224, threadinfo=1e5da000 task=1eed8db
aruula kernel: Stack: 022db0e0 022db080 0216c145 022dad28 162c4280 022a8be7 22500084 022db0e0
aruula kernel: 18e71210 022db080 00000000 021d9e0b 16abfe90 022db120 16abfed4 18e71210
aruula kernel: 021db8ae 22500060 224ff36c 1e5da7ac 224d10d7 00000328 00000000 00000001
aruula kernel: Call Trace:
aruula kernel: [<0216c145>] sysfs_create_link+0x28/0x117
aruula kernel: [<021d9e0b>] class_device_add+0xd7/0xfb
aruula kernel: [<021db8ae>] fw_register_class_device+0xe5/0x120
aruula kernel: [<224d10d7>] set_cis_map+0x8a/0xba [pcmcia_core]
aruula kernel: [<021db907>] fw_setup_class_device+0x1e/0x90
aruula kernel: [<021db9e1>] request_firmware+0x68/0x139
aruula kernel: [<224fea45>] bt3c_open+0xc7/0x153 [bt3c_cs]
aruula kernel: [<224fef65>] bt3c_config+0x27b/0x2c0 [bt3c_cs]
aruula kernel: [<0213f416>] put_user_size+0x1c/0x2d
aruula kernel: [<224c263a>] yenta_set_mem_map+0x14d/0x174 [yenta_socket]
aruula kernel: [<224c263a>] yenta_set_mem_map+0x14d/0x174 [yenta_socket]
aruula kernel: [<224d1001>] release_cis_mem+0x1/0x4d [pcmcia_core]
aruula kernel: [<224c263a>] yenta_set_mem_map+0x14d/0x174 [yenta_socket]
aruula kernel: [<224d120d>] read_cis_mem+0x106/0x14e [pcmcia_core]
aruula kernel: [<224d10d7>] set_cis_map+0x8a/0xba [pcmcia_core]
aruula kernel: [<224d120d>] read_cis_mem+0x106/0x14e [pcmcia_core]
aruula kernel: [<224d1480>] read_cis_cache+0x106/0x158 [pcmcia_core]
aruula kernel: [<224d3820>] pcmcia_align+0x40/0x6b [pcmcia_core]
aruula kernel: [<0211b572>] find_resource+0x79/0xa8
aruula kernel: [<224d1a11>] pcmcia_get_next_tuple+0x94/0x207 [pcmcia_core]
aruula kernel: [<224d17f7>] pcmcia_get_first_tuple+0x109/0x113 [pcmcia_core]
aruula kernel: [<224ff047>] bt3c_event+0x62/0x99 [bt3c_cs]
aruula kernel: [<224d64dc>] pcmcia_register_client+0x20d/0x24b [pcmcia_core]
aruula kernel: [<224d120d>] read_cis_mem+0x106/0x14e [pcmcia_core]
aruula kernel: [<224c263a>] yenta_set_mem_map+0x14d/0x174 [yenta_socket]
aruula kernel: [<224d120d>] read_cis_mem+0x106/0x14e [pcmcia_core]
aruula kernel: [<224febea>] bt3c_attach+0xd6/0xfb [bt3c_cs]
aruula kernel: [<224fefe5>] bt3c_event+0x0/0x99 [bt3c_cs]
aruula kernel: [<224b7587>] bind_request+0x127/0x169 [ds]
aruula kernel: [<0213f3d3>] get_user_size+0x30/0x57
aruula kernel: [<224b7e51>] ds_ioctl+0x410/0x4ca [ds]
aruula kernel: [<02135342>] follow_page+0xda/0xe5
aruula kernel: [<0213f1ba>] rw_vm+0x1ce/0x1ea
aruula kernel: [<0213f3d3>] get_user_size+0x30/0x57
aruula kernel: [<02233d28>] memcpy_fromiovec+0x27/0x49
aruula kernel: [<0227b587>] unix_dgram_sendmsg+0x384/0x405
aruula kernel: [<021bae5c>] secure_ip_id+0x65/0x6b
aruula kernel: [<02104d06>] arch_align_stack+0x40/0x52
aruula kernel: [<021051e5>] mmap_top+0x33/0x46
aruula kernel: [<02116c55>] mm_init+0x9c/0xbb
aruula kernel: [<0212e95c>] buffered_rmqueue+0x124/0x147
aruula kernel: [<0212ea1b>] __alloc_pages+0x9c/0x281
aruula kernel: [<0212bae6>] unlock_page+0x9/0x34
aruula kernel: [<021359c3>] do_wp_page+0x97/0x21c
aruula kernel: [<02134de6>] zap_pte_range+0x71/0x21d
aruula kernel: [<021364c6>] handle_mm_fault+0xbc/0xe2
aruula kernel: [<02114537>] do_page_fault+0x12f/0x446
aruula kernel: [<02137ca8>] unmap_region+0x80/0xaa
aruula kernel: [<0214ea0e>] sys_ioctl+0x1f2/0x224
aruula kernel: Code: f2 ae f7 d1 49 8b 52 24 8d 5c 19 01 85 d2 75 e9 89 d8 5b 5f
aruula kernel: <6>Bluetooth: L2CAP ver 2.1
aruula kernel: Bluetooth: L2CAP socket layer initialized
aruula kernel: Bluetooth: RFCOMM ver 1.2
aruula kernel: Bluetooth: RFCOMM socket layer initialized
aruula kernel: Bluetooth: RFCOMM TTY layer initialized

MaddraX
15.08.04, 08:16
Hab noch was hinzuzufügen. Folgende Befehle geben folgende Ausgaben.
Die Karte scheint also zu laufen. Allerdings bleibt das Problem, dass ich sie mit hciconfig nicht ansprechen kann.

# cardmgr
cardmgr[5431]: open_sock(socket 0) failed: Device or resource busy
cardmgr[5431]: another cardmgr is already running?

# /etc/rc.d/init.d/pcmcia start
Starting PCMCIA services: cardmgr[5473]: open_sock(socket 0) failed: Device or resource busy
cardmgr[5473]: another cardmgr is already running?

# cardctl status
Socket 0:
5V 16-bit PC Card
function 0: [ready]
[maddrax@aruula maddrax]# cardctl config
Socket 0:
Vcc 5.0V Vpp1 0.0V Vpp2 0.0V
interface type is "memory and I/O"
irq 6 [exclusive] [level]
function 0:
config base 0x0320
option 0x70 status 0x00 pin 0x00 ext 0x00
io 0x02f8-0x02ff [8bit]

# cardctl ident
Socket 0:
product info: "3COM", "3CRWB60-A", "Bluetooth PC Card"
manfid: 0x0101, 0x0040
function: 2 (serial)

# cardctl info
PRODID_1="3COM"
PRODID_2="3CRWB60-A"
PRODID_3="Bluetooth PC Card"
PRODID_4=""
MANFID=0101,0040
FUNCID=2