USB eszköz hol látszik, hol nem

 ( benyovszky | 2017. december 20., szerda - 20:56 )

Van egy Debian Linux 9.3 szerverem. A vas nem mai csirke: HP Proliant ML 110 G5. Ez csüng egy APC Smart-UPS 2200 szünetmentesen, smart USB kábellel. A szünetmentest apcupsd-vel hajtom.

Reggel volt egy áramszünet, a szünetmentes bírta is 1 óra 10 percig, majd elvben leállítást kezdeményezett, logok alapján le is állt.

Indítom újra a szervert, de a szünetmentessel nem áll helyre a kapcsolat. Ez nem is csoda, mert, ha kiadom az lsusb parancsot, a táp hol látszik, hol nem. Ha gyors egymásutánban kiadom tízszer, akkor átlagban kettőször látszik, de nem egymás után. Kernel logban is lászik, hogy mindig megjelenik, majd eltűnik. A többi USB eszköz stabilan megy. Újraindítottam, az se segít rajta, kernel-t reinstalláltam. Más portba átdugtam, szünetmentesben is igazítottam a csatlakozón.

Erős a gyanúm, hogy valami elfüstölt, de azért szeretnék utánajárni, hátha orvosolható a probléma. Kérlek segítsetek tippekkel, mit érdemes ellenőriznem, tesztelnem. Induljunk ki Linux kezdő szintről, hw debugolás nem az erősségem.


Dec 20 15:30:23 xyz kernel: [ 4775.552025] usb 6-1: new low-speed USB device number 58 using uhci_hcd
Dec 20 15:30:24 xyz kernel: [ 4776.172065] usb 6-1: New USB device found, idVendor=051d, idProduct=0002
Dec 20 15:30:24 xyz kernel: [ 4776.172069] usb 6-1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Dec 20 15:30:24 xyz kernel: [ 4776.172073] usb 6-1: Product: Smart-UPS 2200 FW:654.12.I USB FW:7.2
Dec 20 15:30:24 xyz kernel: [ 4776.172076] usb 6-1: Manufacturer: American Power Conversion
Dec 20 15:30:24 xyz kernel: [ 4776.172079] usb 6-1: SerialNumber: JS0520007386
Dec 20 15:30:25 xyz kernel: [ 4777.127319] hid-generic 0003:051D:0002.042E: hiddev0,hidraw3: USB HID v1.10 Device [American Power Conversion Smart-UPS 2200 FW:654.12.I USB FW:7.2] on usb-0000:00:1d.2-1/input0
Dec 20 15:30:25 xyz kernel: [ 4777.131243] usb 6-1: USB disconnect, device number 58
Dec 20 15:30:28 xyz kernel: [ 4780.344028] usb 6-1: new low-speed USB device number 59 using uhci_hcd
Dec 20 15:30:28 xyz kernel: [ 4780.548051] usb 6-1: New USB device found, idVendor=051d, idProduct=0002
Dec 20 15:30:28 xyz kernel: [ 4780.548055] usb 6-1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Dec 20 15:30:28 xyz kernel: [ 4780.548059] usb 6-1: Product: Smart-UPS 2200 FW:654.12.I USB FW:7.2
Dec 20 15:30:28 xyz kernel: [ 4780.548062] usb 6-1: Manufacturer: American Power Conversion
Dec 20 15:30:28 xyz kernel: [ 4780.548065] usb 6-1: SerialNumber: JS0520007386
Dec 20 15:30:29 xyz kernel: [ 4781.622315] hid-generic 0003:051D:0002.042F: hiddev0,hidraw3: USB HID v1.10 Device [American Power Conversion Smart-UPS 2200 FW:654.12.I USB FW:7.2] on usb-0000:00:1d.2-1/input0
Dec 20 15:30:29 xyz kernel: [ 4781.622479] usb 6-1: USB disconnect, device number 59
Dec 20 15:30:33 xyz kernel: [ 4784.964035] usb 6-1: new low-speed USB device number 60 using uhci_hcd
Dec 20 15:30:33 xyz kernel: [ 4785.176059] usb 6-1: New USB device found, idVendor=051d, idProduct=0002
Dec 20 15:30:33 xyz kernel: [ 4785.176064] usb 6-1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Dec 20 15:30:33 xyz kernel: [ 4785.176068] usb 6-1: Product: Smart-UPS 2200 FW:654.12.I USB FW:7.2
Dec 20 15:30:33 xyz kernel: [ 4785.176071] usb 6-1: Manufacturer: American Power Conversion
Dec 20 15:30:33 xyz kernel: [ 4785.176074] usb 6-1: SerialNumber: JS0520007386
Dec 20 15:30:34 xyz kernel: [ 4786.180218] hid-generic 0003:051D:0002.0430: hiddev0,hidraw3: USB HID v1.10 Device [American Power Conversion Smart-UPS 2200 FW:654.12.I USB FW:7.2] on usb-0000:00:1d.2-1/input0
Dec 20 15:30:34 xyz kernel: [ 4786.180411] usb 6-1: USB disconnect, device number 60

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hardware problémát ne akarj software-esen megoldani. :) Szerintem vagy a szünetmentes táp oldalán, vagy a szerver alaplapján, esetleg a tápegységében kiszáradtak az elektrolit kondenzátorok, kapacitásszegényekké váltak, megnőtt a zaj a tápfeszültségen. De lehet simán kontakt hiba is, bár kevésbé valószínű.

Szerk.: A szünetmentes mennyi idős? Annak az USB kliens mikrokontrollere esik-kel szerintem, gondolom, brown-out reset következtében. Ami meg a zajongó tápfeszültség miatt van.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A szünetmentes se mai darab, kb 3 éve esett át felújításon. Erre a brown-out resetre van megoldás, miután visszajött az áram és stabil?

Az első megjegyzéseddel egyetértek, de jön a szokásos siránkozós válasz: oktatási intézmény közbeszerzéssel. Szóval kis erőfeszítést megér nekem, mint hogy legalább fél évig szünetmentes nélkül legyünk.

Asszem holnap kipróbálom másik géppel, meg mintha lenne egy soros kábelem is hozzá, hátha azon megy.

Igen, előbb a hiba helyét kellene megállapítani. Utána pedig az elkókat kiforrasztani, s beforrasztani az újakat. :)


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Az irany tetszik! Holnap utanajarok oktatasi idon kivul.
Elkezdtem nezelodni meg udev, libusb, kernel, systemd iranyba is, de ilyen jellegu ismeretek hianyaban nyilvan nem talaltam semmit. Van ertelme egyatalan erre nezelodni, okozhat-e ilyet valanelyik?

Szerintem spontán eldobást nem, ez hardware meglátásom szerint. Arra tippelek, hogy az UPS tápjában kapacitásszegény az egyik elektrolit kondenzátor, a tápfeszültségre már túl nagy váltakozófeszültségű komponens ül, magyarul gyorsan ingadozik a tápfesz. A mikrokontrollerének van egy alsó feszültség limit, amely fölött stabilan működik, s amely alatt reset lesz belőle. Amikor lefelé átlépi a tápfeszültség ezt a limitet, tehát egy pillanatra túl alacsony lesz, akkor újraindul a mikrokontroller, inicializálja az USB device interface-t, s kezdődik az élet, mintha most dugták volna be. Ezt amúgy multiméterrel nem biztos, hogy meg tudod mérni, mert a multiméter átlag feszültséget mér, integrális a mérési elve. Oszcilloszkóppal vizsgálható, de egyszerűbb azonnal cserélni az elkókat. Kapacitása ugyanakkora legyen, feszültsége nagyobb lehet, kisebb nem az új elkónak, és fontos a boltban azt a varázsigét mondani, hogy „low ESR” legyen. Ha érdekel, miért, olvass utána, ha nem, akkor elég, ha elhiszed, hardware fejlesztő vagyok. :)

Tegyük hozzá, ez egy sejtés, éppen annyira pontos a diagnózisom, mint azé az orvosé, aki valamelyik újság hasábjain igyekszik egészségügyi segítséget nyújtani embereknek.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Köszönöm a részletes választ!
Nem fogok nekiállni forrasztani, de ígérem, megbízom az általam ismert legjobb hardware-st (téged), ha ez lenne a megoldás útja.

Látatlanban nyilván nem megoldásokat várok, hanem ötleteket, hogy miknek járjak utána.

Átdugtam az USB-t egy másik, de oldstable-t futtató szerverbe. Azon se akaródzott emnni.
Kipróbáltam a soros portos kábelt, azzal megy szépen.

Kérdéseim így konkrétizálódnak:
Hogy tudm kimérni az USB-s kábelt, hogy tényleg az volt-e a ludas?
Lehet-e bízni egy ilyen szünetmentesben, vagy inkább cska hamis biztonságérzetet ad, mert bármikor más is eldurranhat (ez a kérdés abban az esetben érdekes, ha nem a kábel a hibás).

Ugyan lehet a kábel, még inkább a csatlakozó kontakthibás, de továbbra is esélyes az, amiről beszéltem, szóval az a véleményem, amit felvetettél. Az, hogy ebben a pillanatban RS-232-vel megy, hamis biztonságérzetet ad.

A kábelt gondolom, másik eszközzel, például egy nyomtatóval tudod megnézni. Ugyanakkor a kontakthibának sajátja, hogy néha jó, néha rossz, tehát az eredmény úgy összegezhető, hogy ha a mási eszközzel sem működik, akkor vélhetően hibás a kábel, ha pedig működik, akkor semmit sem tudunk róla, csak azt, hogy ebben a pillanatban jó, de lehet, hogy máskor rossz lesz. Egy USB kábel ára csak nem vág földhöz egy iskolát. Ugyanakkor véleményem szerint új kábellel sem fog megjavulni.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Koszonom!
Az az usb kabel nem sima usb sajnos, egyik vege rj45. De $40ert lehet rendelni direktbe az apc-tol is.
A soros kapcsolat legalabb kikuszoboli az ups csatlakozojanak esetleges hibajat.
Megy par napot, aztan megnezem. Addig elkezdem a szerviz/csere intezeset az egesz upsre.

Szerintem olyan USB kábelt tudsz csinálni magadnak. Kicsengeted multiméterrel a jelenlegit, felírod egy papírra. Veszel egy USB kábelt, levágod az egyik végét, majd felkrimpelsz rá egy RJ-45-ös csatlakozót a megfelelő érkiosztással, aztán visszaellenőrzöd multiméterrel.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Hát egyrészt nem tudom miben jobb az usb kapcsolat mint a soros ebben az alkalmazasban.
Másrészt ha tudnám, hogy biztos megoldás, akkor megvenném zsebből, én nem vagyok közbeszerzéses, karácsony címszó alatt. Iskolának is jobb, én is nyugodtabban alszok.