On Tuesday 25 July 2006 13:18, Kay Sievers wrote:
> PHYSDEVPATH and the 'device' link are both deprecated and will go away
> some day in the future, you better pass the values you want to use in
> your script down from udev with $sysfs{}. That is not dependent on a
> specific order of devices in sysfs.
>
> Kay

Thanks,

I've attached working (for me) rules+bluetooth.sh.  $sysfs{manf_id} and 
$sysfs{card_id} are passed to bluetooth.sh.

Kind regards,

Felix
## PCMCIA-Cards 
# "Brain Boxes BL-620 Bluetooth Adapter"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Brain Boxes", 
SYSFS{prod_id2}=="Bluetooth PC Card", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"
# "Xircom CreditCard Bluetooth Adapter"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Xircom", 
SYSFS{prod_id3}=="CBT", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Xircom RealPort2 Bluetooth Adapter"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Xircom", 
SYSFS{prod_id3}=="CBT", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "IBM Bluetooth PC Card II"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="IBM", 
SYSFS{prod_id2}=="Bluetooth PC Card II", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"
# "TDK Bluetooth PC Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="TDK", 
SYSFS{prod_id2}=="Bluetooth PC Card II", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"
# "AmbiCom BT2000C Bluetooth PC/CF Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="AmbiCom BT2000C", 
SYSFS{prod_id2}=="Bluetooth PC/CF Card", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"
# "COM One Platinium Bluetooth PC Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="COM1 SA", 
SYSFS{prod_id2}=="MC310 CARD", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Sphinx PICO Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="SPHINX", 
SYSFS{prod_id2}=="BT-CARD", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "H-Soft blue+Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="H-Soft", 
SYSFS{prod_id2}=="Blue+CARD", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Compaq iPAQ Bluetooth Sleeve"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="CF CARD", 
SYSFS{prod_id2}=="GENERIC", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Zoom Bluetooth Card"
# "Sitecom CN-504 Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="PCMCIA", 
SYSFS{prod_id2}=="Bluetooth Card", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"


#
# dtl1_cs
#
# card "Nokia Bluetooth Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Nokia Mobile Phones", 
SYSFS{prod_id2}=="DTL-1", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Nokia Mobile Phones", 
SYSFS{prod_id2}=="DTL-4", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Socket Bluetooth Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Socket", 
SYSFS{prod_id2}=="CF+ Personal Network Card", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"


#
# bt3c_cs
#

# "3Com Bluetooth PC Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="3COM", 
SYSFS{prod_id3}=="Bluetooth PC Card", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"

#
# bluecard_cs
#

# "LSE041 Bluetooth PC Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="BlueCard", 
SYSFS{prod_id2}=="LSE041", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "LSE039 Bluetooth Compact Flash Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="WSS", 
SYSFS{prod_id2}=="LSE039", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "LSE139 Bluetooth Compact Flash Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="BTCFCARD", 
SYSFS{prod_id2}=="LSE139", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"


#
# bt950_cs
#

# "AmbiCom BT2000E Bluetooth Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="AmbiCom,Inc", 
SYSFS{prod_id2}=="BT2000E", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Pretec BT2000E Bluetooth Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Pretec", 
SYSFS{prod_id2}=="BT2000E", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"
# "Billionton Bluetooth Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="Compact Flash", 
SYSFS{prod_id2}=="Bluetooth Card", RUN+="/lib/udev/bluetooth.sh $sysfs{manf_id} 
$sysfs{card_id}"


#
# btuart_cs
#

# "Cyber-blue Compact Flash Card"
SUBSYSTEM=="tty", BUS=="pcmcia", SYSFS{prod_id1}=="BT", SYSFS{prod_id2}=="", 
SYSFS{prod_id3}=="", SYSFS{prod_id4}=="", RUN+="/lib/udev/bluetooth.sh 
$sysfs{manf_id} $sysfs{card_id}"

Attachment: bluetooth.sh
Description: application/shellscript

Reply via email to