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}"
bluetooth.sh
Description: application/shellscript