eszközhöz udev szabály

Fórumok

Behalt a GPS-em, és vettem egy újat, Igen ám de a rendszer csak úgy majd 5 perc múlva ismeri fel a tfat-ját. (gps belső memória)
Gondoltam jó lenne valami udev szabály mely megmondja hogy mi merre hogyan.
Ugyanis jelenleg ilyen hiba üzenetek fogadnak:

unable to enumerate USB device on port 5

Végig az ehci-pci-on keresi, holott amikor megtalálja akkor ohci-pci a jó.

A dmesg kimenete ha megvan.
367.690114] usb 1-1: New USB device found, idVendor=045e, idProduct=ffff
[ 367.690128] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=2
[ 367.690135] usb 1-1: Product: SiRF GPS HH
[ 367.690141] usb 1-1: Manufacturer: SiRF Technology Inc.
[ 367.690146] usb 1-1: SerialNumber: SiRF GPS HH
[ 369.194800] usb-storage 1-1:1.0: Quirks match for vid 045e pid ffff: 400
[ 369.194864] scsi9 : usb-storage 1-1:1.0
[ 370.205224] scsi 9:0:0:0: Direct-Access General Flash Disk Drive 2.05 PQ: 0 ANSI: 0
[ 370.216365] scsi 9:0:0:1: Direct-Access General Flash Disk Drive 2.05 PQ: 0 ANSI: 0
[ 370.223214] sd 9:0:0:0: [sdg] 3430400 512-byte logical blocks: (1.75 GB/1.63 GiB)
[ 370.241228] sd 9:0:0:0: [sdg] Write Protect is off
[ 370.241237] sd 9:0:0:0: [sdg] Mode Sense: 03 00 00 00
[ 370.259201] sd 9:0:0:0: [sdg] No Caching mode page present
[ 370.259210] sd 9:0:0:0: [sdg] Assuming drive cache: write through
[ 370.358211] sd 9:0:0:0: [sdg] No Caching mode page present
[ 370.358219] sd 9:0:0:0: [sdg] Assuming drive cache: write through
[ 370.379913] sdg:
[ 370.508194] sd 9:0:0:0: [sdg] No Caching mode page present
[ 370.508201] sd 9:0:0:0: [sdg] Assuming drive cache: write through
[ 370.508206] sd 9:0:0:0: [sdg] Attached SCSI removable disk
[ 370.542447] sd 9:0:0:1: [sdh] Attached SCSI removable disk

Egyáltalán az udev a jó megoldás erre? Vagy hogyan lehetne megoldani hogy egyből meglegyen az eszköz?
Igaz még udevet sem igen faragtam.

Hozzászólások

Tényleg senki nem készített még udev szabályt? Én még nem, azért kérek segítséget.
Milyen adatok szükségesek hozzá, ha a már megadottak kevésnek bizonyulnak?

Pontosan mit is szeretnél abban az udev-szabályban? Azt, hogy felcsatolja?
Szerintem ha a rendszered 5 percig molyol, míg felismer valamit, annak oka van, és nem hiszem, hogy egy udev-szabállyal ezt ki lehet kerülni.

Ezt nem értem. Ha konkrétan megmondod neki hogy pld ne az ehci-pci-on keresse, mert azon keresi, és nem találja meg. Akkor kényszerből átvált az ohcira, és ott kapásból megvan.
Tehát szvsz be lehet állítani hogy adott eszköz hol van.

Amúgy nem értem én sem, mert ha jól tudom az ehci az az USB 2.0. Az ohci meg az USB 1.0 (legacy)
Az alaplapom egy M3N78-EMH HDMI és a könyve szerint csak 2.0-ás USB van rajta a legacyt is kezeli a BIOS beállítások alapján.
Bár ha azt letiltom, akkor az USB 2.0 is eltűnik.

Ez a rész (eszköz-driver hozzárendelés) - bár a kernel USB oldalát nem ismerem - tudtommal kernelen belül dől el, az udev már csak értesül a dolgokról.

A Wikipedia szerint:
udev rules can match on properties like the kernel subsystem, the kernel device name, the physical location of the device, or properties like the device's serial number. Rules can also request information from external programs to name a device or specify a custom name that will always be the same, regardless of the order devices are discovered by the system.

udev szabályok megegyeznek a tulajdonságai, mint a kernel alrendszer, a kernel eszköz nevét, a fizikai helyét a készülék, vagy a tulajdonságai, mint a készülék sorozatszámát. A szabályok is kérhet információkat is külső programoktól megnevezni egy eszköz vagy meghatározhat egy egyedi nevet, hogy mindig ugyanaz, függetlenül attól, hogy a megrendelés eszközök által felfedezett rendszer.

Off - kicsit másképpen:

Udev-szabályok illeszthetők olyan tulajdonságokra, mint pl. a kernel alrendszer, a (kernel) eszköznév, az eszköz fizikai elhelyezkedése, vagy olyan tulajdonságokra, mint pl. az eszköz sorozatszáma. A szabályok kérhetnek információt is külső programoktól az eszköz elnevezésére, vagy egyedi nevet adhatnak, ami mindig azonos lesz, függetlenül az eszközök felismerésének sorrendjétől.

Jelenleg ez van, de nem hatja meg. Vagy én bénáztam el.
Ha jól értelmeztem, akkor az == az összehasonlító eljárás, a sima = meg útmutatás.


10-local.rules
# Wayteq 850 GPS
ACTION!="add|change", GOTO="Wayteq_850"
KERNELS=="1-1"
SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="ffff", ATTRS{product}=="SIRF GPS HH", MODE="0644", GROUP="usb"
DRIVERS="ohci_hcd"
LABEL="Wayteq_850"

A dmesgből. new high-speed USB device number 3 using ehci-pci
S a number ha jól emlékszem 1-128-ig lefut vagy kétszer mire átvált ohcira, de addig eltelik vagy 3-5 perc, és akkor megtalálja.
Most éppen egy másik, egy régebbi eszköz van felcsatolva. Egy Wayteq N770-es és azt minden zokszó nélkül azonal megtalálta és csatolta.

dmesg ide vágó része:
[ 101.430038] usb 3-2: new full-speed USB device number 2 using ohci_hcd
[ 101.635095] usb 3-2: New USB device found, idVendor=045e, idProduct=ffff
[ 101.635108] usb 3-2: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 101.635115] usb 3-2: Product: Generic Manufacturer
[ 101.635120] usb 3-2: SerialNumber: BOT Mass Storage
[ 101.708244] usb-storage 3-2:1.0: USB Mass Storage device detected
[ 101.708407] usb-storage 3-2:1.0: Quirks match for vid 045e pid ffff: 400
[ 101.708574] scsi8 : usb-storage 3-2:1.0
[ 101.708705] usbcore: registered new interface driver usb-storage
[ 102.719101] scsi 8:0:0:0: Direct-Access Central Flash Disk Drive 2.05 PQ: 0 ANSI: 0
[ 102.726113] scsi 8:0:0:1: Direct-Access Central Flash Disk Drive 2.05 PQ: 0 ANSI: 0
[ 102.748149] sd 8:0:0:0: [sdc] 3793920 512-byte logical blocks: (1.94 GB/1.80 GiB)
[ 102.766107] sd 8:0:0:0: [sdc] Write Protect is off
[ 102.766117] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 08
[ 102.784105] sd 8:0:0:0: [sdc] No Caching mode page found
[ 102.784115] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 102.810123] sd 8:0:0:1: [sdd] Attached SCSI removable disk
[ 102.883182] sd 8:0:0:0: [sdc] No Caching mode page found
[ 102.883198] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 102.905239] sdc:
[ 103.034087] sd 8:0:0:0: [sdc] No Caching mode page found
[ 103.034093] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 103.034112] sd 8:0:0:0: [sdc] Attached SCSI removable disk

És az az érdekes hogy ez is 045e:ffff - Hát ez hogy lehet? Vagy esetleg a saját udev szabályom pampog?

Fejlemények vannak az ügyben. Jobban átnéztem a BIOS-t.

USB 1.1 Controller - Enabled
USB 2.0 Controller - Enabled
Legacy USB Support - Auto
USB 2.0 Controller Mode - HiSpeed

Ha a legelsőt letiltom, minden eltűnik. Ezért a Legacy-t tiltottam le. Hátha. Bevált. Kapásból megtalálja a készüléket, és az usbview szerint az ehcin.