Skip to contentSkip to conversation

An interesting problem

DISCUSSION Ian Pilcher 4 participants 6 messages Jun 20, 2006 – Jun 21, 2006

lore
Share & tools
lore
#0 lore raw

Here's one that's kind of interesting (to me, anyway). My Palm Treo650 creates two ttyUSB devices when I plug it in and hit the sync button. The higher numbered of the two is the one that needs to be used for syncing. (I assume that the lower numbered port represents a modem.)

How would you go about writing a udev rule to link /dev/pilot to the correct port?

More info at https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id5915

Signature · 10 lines
====================================
Ian Pilcher                                        [email protected]
====================================



_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
#1 lore raw
Quoted 7 lines · Ian Pilcher

Here's one that's kind of interesting (to me, anyway). My Palm Treo650 creates two ttyUSB devices when I plug it in and hit the sync button. The higher numbered of the two is the one that needs to be used for syncing. (I assume that the lower numbered port represents a modem.)

How would you go about writing a udev rule to link /dev/pilot to the correct port?

There is no "generic" way to do this, due to the wide range of palm devices, and the proper connection port for them. Best thing to do is just write a rule for your device and be happy it works for you :)

good luck,

greg k-h

_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

#2 lore raw
In reply to Ian Pilcher
Quoted 3 lines · Greg KH

There is no "generic" way to do this, due to the wide range of palm devices, and the proper connection port for them. Best thing to do is just write a rule for your device and be happy it works for you :)

But how can I write this rule? Assume that I may (or may not) have some other USB serial device plugged in, so ttyUSB1 isn't necessarily the correct port. How can I identify the "higher" port of the two that get created?

Thanks!

Signature · 10 lines
====================================
Ian Pilcher                                        [email protected]
====================================



_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
#3 lore raw
In reply to Ian Pilcher

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Quoted 10 lines · Ian Pilcher
Quoted 3 lines · Greg KH

There is no "generic" way to do this, due to the wide range of palm devices, and the proper connection port for them. Best thing to do is just write a rule for your device and be happy it works for you :)

But how can I write this rule? Assume that I may (or may not) have some other USB serial device plugged in, so ttyUSB1 isn't necessarily the correct port. How can I identify the "higher" port of the two that get created?

check that it is visor and ttyUSB(n-1) on the same USB device exists? -----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEmCv9R6LMutpd94wRAnpCAKC2dQOaATVvdyxpJDNl0fvUkJgNIQCeM8zn U1XYP6OMtK8dI0hS2+tm4bY=0g2Z
-----END PGP SIGNATURE-----

_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

#4 lore raw
In reply to Ian Pilcher
Quoted 6 lines · Greg KH
Quoted 5 lines · Ian Pilcher

Here's one that's kind of interesting (to me, anyway). My Palm Treo650 creates two ttyUSB devices when I plug it in and hit the sync button. The higher numbered of the two is the one that needs to be used for syncing. (I assume that the lower numbered port represents a modem.)

Quoted 6 lines
Quoted 2 lines

How would you go about writing a udev rule to link /dev/pilot to the correct port?

There is no "generic" way to do this, due to the wide range of palm devices, and the proper connection port for them. Best thing to do is just write a rule for your device and be happy it works for you :)

Here's the hack we've been using in Mandriva for years:
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/soft/dynamic/scripts/visor.script?rev=1.7&content-type=text/x-cvsweb-markup
It's run from this rule:
KERNEL="ttyUSB[13579]*", RUN+="/etc/dynamic/scripts/visor.script"

It contains a list of IDs that requires the "device swap" for /dev/pilot. It's probably far from being perfect, and could be simplified a lot with today's udev, but you get the idea.

Regards

Signature · 7 lines
Olivier Blin - Mandriva


_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
#5 lore raw
In reply to Ian Pilcher

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Quoted 10 lines · Olivier Blin
Quoted 9 lines · Greg KH
Quoted 7 lines · Ian Pilcher

Here's one that's kind of interesting (to me, anyway). My Palm Treo650 creates two ttyUSB devices when I plug it in and hit the sync button. The higher numbered of the two is the one that needs to be used for syncing. (I assume that the lower numbered port represents a modem.)

How would you go about writing a udev rule to link /dev/pilot to the correct port?

Quoted 8 lines
Quoted 3 lines

There is no "generic" way to do this, due to the wide range of palm devices, and the proper connection port for them. Best thing to do is just write a rule for your device and be happy it works for you :)

Here's the hack we've been using in Mandriva for years:
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/soft/dynamic/scripts/visor.scrip
t?rev=1.7&content-type=text/x-cvsweb-markup It's run from this rule:
KERNEL="ttyUSB[13579]*",

and what if you have another unrelated ttyUSB0 so visor numbering starts from 1?

- -andrey
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEmK9WR6LMutpd94wRApGuAJ0ar/GSLiMcDvCfu9u5LbKYUI7LzwCgmAHN aUPZUbAZyu4afT7Lj1p2AOY=sLeT
-----END PGP SIGNATURE-----

_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel