Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
mocambo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 10.06.2007
Postitused: 82

Distributsioon: Arch Linux
estonia.gif
postituspostitatud: 27.09.2007, 16:31  postituse pealkiri:  Bluetooth PCMCIA kaardi automaatne tundmine  

On mul üks bluetooth PCMCIA kaart Billiontoni kiibiga. Suran kaardi arvutisse ja harddrake tunneb selle ära ning annab talle isegi mingi device.

Identification
Vendor: ‎PCMCIA Bluetooth Card

Description: ‎

Connection
Bus: ‎PCMCIA

Vendor ID: ‎0x0000

Device ID: ‎0x0000

Sub vendor ID: ‎0x0000

Sub device ID: ‎0x0000

Misc
Old device file: ‎/dev/ttyS1

Module: ‎serial_cs


Et seda kaarti kasutada, pean alati käima tõmbama Bluez'i pakist "hciattach /dev/ttyS1 billionton". "Hcid" teenus tõmbub buutimisel õnneks ise käima. Kuda teha, et hciattach autoaatselt käivituks ... st kui panen kaardi PCMCIA pessa või kui kaart on pesas buutimise hetkel ??

Bluetoothi tahan kasutada dial-up'ks, failivahetuseks telefoniga ja GPS'ga andmevahetuseks.


sander85
Vana Pingviin
Vana Pingviin


Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 27.09.2007, 16:36  postituse pealkiri:  (teema puudub)  

kui hciattach on tavakasutaja õigustes käivitatav, siis võid teha kausta ~/.kde/Autostart faili hciattach, mille sisuks siis

#!/bin/bash
hciattach /dev/ttyS1 billionton

peale seda annad failile käivitamise õigused

chmod +x ~/.kde/Autostart/hciattach

ja võid proovida, kas arvuti käivitamisel tehakse see automaatselt ära kui antud kaart on arvutis sees..

_________________
Image Image Image

mocambo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 10.06.2007
Postitused: 82

Distributsioon: Arch Linux
estonia.gif
postituspostitatud: 27.09.2007, 18:06  postituse pealkiri:  (teema puudub)  

Skript tundub olevat õige, aga kas .kde/Autostart selleks kõige parem koht.

Pidasin silmas rohkem udev ja hotplug võimalusi. Täpselt sama skripti võib ka udev'ga koos tööle panna. Aga siis et kuidas ?

Samas /etc/init.d/bluetooth ...

# Source function library.
. /etc/rc.d/init.d/functions

UART_CONF="/etc/bluetooth/uart"

[ -e /etc/sysconfig/bluetooth ] && . /etc/sysconfig/bluetooth

start_uarts()
{
[ -f $UART_CONF ] || return
grep -v '^#' $UART_CONF | while read i; do
/usr/sbin/hciattach $i
done
}

... üritab kah hciattach'i käima tõmmata, kuid ... ?!


sander85
Vana Pingviin
Vana Pingviin


Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 27.09.2007, 18:18  postituse pealkiri:  (teema puudub)  

anna siia järgmise käskluse väljund kui sinihamba kaart on sees

lspcmcia -v

_________________
Image Image Image

mocambo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 10.06.2007
Postitused: 82

Distributsioon: Arch Linux
estonia.gif
postituspostitatud: 27.09.2007, 18:27  postituse pealkiri:  (teema puudub)  

[root@localhost]# lspcmcia -v

Socket 0 Bridge: [yenta_cardbus] (bus ID: 0000:01:05.0)
Configuration: state: on ready: yes
Voltage: 3.3V Vcc: 3.3V Vpp: 0.0V
Socket 0 Device 0: [serial_cs] (bus ID: 0.0)
Configuration: state: on
Product Name: PCMCIA Bluetooth Card
Identification: manf_id: 0x0279 card_id: 0x950b
function: 2 (serial)
prod_id(1): "PCMCIA" (0x281f1c5d)
prod_id(2): "Bluetooth Card" (0x7664fb1d)
prod_id(3): --- (---)
prod_id(4): --- (---)

Samuti see /etc/bluetooth/uart fail on üldse puudu.


sander85
Vana Pingviin
Vana Pingviin


Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 27.09.2007, 18:36  postituse pealkiri:  (teema puudub)  

proovi luua fail /etc/udev/rules.d/80-bluetooth-card.rules

ja panna sinna sisusse:

SUBSYSTEM=="pcmcia", ACTION=="add", SYSFS{prod_id1}=="PCMCIA", SYSFS{prod_id2}=="Bluetooth Card", RUN+="/teekond/FAILINI/hciattach /dev/ttyS1 billionton"

SUBSYSTEM=="pcmcia", ACTION=="remove", RUN+="/usr/bin/pkill -9 hciattach_protsessi_nimi"

peale seda vbl vaja arvutile rebu, aga ehk asi töötab, pead muidugi ei anna Smile (vaata, et märkused oma süsteemis õigete väärtustega täidaksid)

_________________
Image Image Image

mocambo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 10.06.2007
Postitused: 82

Distributsioon: Arch Linux
estonia.gif
postituspostitatud: 27.09.2007, 22:44  postituse pealkiri:  (teema puudub)  

Proovisin nii ja naa ... ei paistnud tolku ! Mingi pisiasi ehk valesti ...

Aga tahtsin küsida, et mida täpselt teeb järgmine shelliskript :

UART_CONF="/etc/bluetooth/uart"
grep -v '^#' $UART_CONF | while read i; do
/usr/sbin/hciattach $i
done


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group