Kirjoittaja Aihe: Kaikki laitteet eivät toimi USB-hubin kanssa?  (Luettu 4485 kertaa)

Juziz

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Kaikki laitteet eivät toimi USB-hubin kanssa?
« : 14.06.06 - klo:23.21 »
USB-hubini ovat itseasiassa 5m aktiivisia usb-jatkojohtoja, varustettu Genesys Logicin 4 portin usb 2.0 piireillä. Haluaisin webcamin kolmen tällaisen jatkojohdon päähän, mutta Ubuntussa en ole saanut toimimaan.

Ubuntu:
- kokeiltu kahdessa eri koneessa, kummassakin Ubuntu 6.06
- kokeiltu kahdella eri webcamilla
- ilman jatkojohtoja webcamit toimii, yksi tai useampi jatkojohto niin ei toimi
- muistitikku toimii kolmella jatkojohdolla

Windows:
- webcamit toimivat täydellisesti kolmella jatkojohdolla

lsusb:
Lainaus
Bus 003 Device 022: ID 046d:092b Logitech, Inc.
Bus 003 Device 021: ID 05e3:0606 Genesys Logic, Inc.
Bus 003 Device 020: ID 05e3:0606 Genesys Logic, Inc.
Bus 003 Device 019: ID 05e3:0606 Genesys Logic, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
Bus 002 Device 001: ID 0000:0000

dmesg: (jatkojohtovyyhdin ja kameran kytkentä)
Lainaus
[4349809.001000] usb 3-5: new high speed USB device using ehci_hcd and address 23
[4349809.116000] hub 3-5:1.0: USB hub found
[4349809.116000] hub 3-5:1.0: 4 ports detected
[4349809.397000] usb 3-5.1: new high speed USB device using ehci_hcd and address 24
[4349809.483000] hub 3-5.1:1.0: USB hub found
[4349809.484000] hub 3-5.1:1.0: 4 ports detected
[4349809.764000] usb 3-5.1.1: new high speed USB device using ehci_hcd and address 25
[4349809.850000] hub 3-5.1.1:1.0: USB hub found
[4349809.850000] hub 3-5.1.1:1.0: 4 ports detected
[4349810.132000] usb 3-5.1.1.1: new full speed USB device using ehci_hcd and address 26
[4349810.219000] drivers/usb/media/spca5xx/spca5xx-main.c: USB SPCA5XX camera found.Labtec Webcam Plus (SPCA561A)

Löysin jostain uutisryhmästä saman tyyppisen ongelman (Genesys usb-hubin kanssa ei saanut hiirtä toimimaan), mutta miltei ainoa ehdotus ongelmaksi oli vialliset muistit. Tässä nyt on kahdessa koneessa kokeiltu ja sama ongelma ilmennyt, joten sulkenen pois muistiongelman.

Onko mitään toivoa saada webcameja toimimaan, vai palautanko nämä jatkojohdot kauppaan ja etsin jostain vastaavia toisella piirillä toteutettuina?

Juziz

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #1 : 19.06.06 - klo:09.01 »
No, eipä taida tähän laitteeseen vielä olla tukea Linuxissa. Pitänee palauttaa kaapelit ja tilata jostain muualta toisenlaisia jatkojohtoja.

Kohtalainen pettymys kyllä tuo Linuxin laitetuki loppupeleissä. Edes kaikki usb-hubit eivät toimi? Vai onko peräti niin, että Linuxissa ei saa toimimaan webcamia minkään valmistajan hubeilla tai jatkojohdoilla?

juyli

  • Vieras
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #2 : 19.06.06 - klo:11.02 »

Kohtalainen pettymys kyllä tuo Linuxin laitetuki loppupeleissä.

Ottamatta kantaa enempää itse ongelmaan, pitää muistaa, että ensikädessä laitevalmistajan tehtävä on tehdä laitteelleen toimivat ajurit. Jos vielä laitevalmistaja panttaa laitteensa speksit vapaiden ajureiden tekemiseksi, on tilanne varsin hankala.

PS. Oletko koittanut, toimiiko ylipäätään ko. hubissa jokin muu usb-laite kuin web-kamera.

mikk0

  • Käyttäjä
  • Viestejä: 555
    • Profiili
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #3 : 19.06.06 - klo:11.26 »
Noista sinun lsusb- ja dmesg-tulostuksistasi päätellen sekä jatkojohdot että kamera kyllä tunnistuvat. Jos kamera toimii suoraan kytkettynä, niin siinä ei pitäisi olla mitään ongelmaa. Lisäksi usb-muisti toimii jatkojohtojen kanssa, joten niissäkään ei pitäisi olla mitään hämminkiä. Yhteispeli tuntuu nyt mättävän.

Oliko sinulla kamera kytkettynä tuossa lsusb-listauksessa? Siellä ei nimittäin näy mitään Labtecin laitetta. Mikä tuo Logitech on (Bus 003, Device 022)?

Mikko

Mikko Saarinen

Juziz

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #4 : 19.06.06 - klo:13.57 »
Kyllä, kamera on kytkettynä lsusb-listauksessa, ja se on juurikin tuo "Logitech". Labtechan on Logitechin "halpismerkki" joissa ilmeisesti käytetään Logitechin vanhoja jämäosia...

Toinen kamera jota kokeilin on Logitech Quickcam 4000, mutta aivan samalla tavalla oli toimimatta. Kummatkin siis toimivat heti kun jättää jatkokaapelit pois. Yhdessä Windows-koneessa kokeiltuna kamerat toimivat kaikilla kaapeleilla.

Saan kyllä palautettua kaapelit, mutta mielummin vähän näkisin vaivaa saadakseni noilla kaapeleilla homman toimimaan. Kohtalaisen vähän järkevän hintaisia aktiivisia 5m jatkokaapeleita markkinoilla.

LinuxMan

  • Vieras
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #5 : 19.06.06 - klo:19.10 »
Kyllä minulla ainakin toimii Labtecin kamera jatkojohdon kanssa. Gigantista ostin, merkkiäpä en tiedä. :P

Juziz

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« Vastaus #6 : 21.06.06 - klo:16.11 »
Lueskelin vähän usb-laitteiden ajurien koodaamisesta. Voisiko olla niin, että tuollaiset hubit ja jatkojohdot ovat hyvinkin standardeja vehkeitä ja toimivat, jos eivät samoilla, niin saman tyyppisillä ajureilla. Tämän minun jatkojohto-hubin Device ID vaan on sellainen, jota mikään ajuri ei tunnista osaavansa käyttää. Olisiko vaikeaa tehdä oma ajuri jostain vastaavasta vehkeestä ja muuttaa vain Device ID niin, että ajuri tunnistaisi tämän laitteen?

Lainaus
USB Identification
All USB devices have two very important numbers that serve as our primary form of device identification. These numbers are the devices Vendor ID and Product ID.

When a device is plugged into the USB bus, the kernel query's the installed drivers to find out which supports this particular piece of hardware. Essentially, the kernel calls a method in your driver called "probe". This function is passed the vendor and product id's, as well as a structure used to check for the availability of particular nodes in the devices USB heirarchy. If everything checks out, your driver should eventually call usb_register_dev() to let the kernel know that you do indeed handle this particular piece of hardware.