/dev/USB0 eszköz nem keletkezik

 ( Gael | 2012. február 8., szerda - 18:32 )

Sziasztok!
Az a gondom, hogy a telefonomat illetve egy PIC égetőt usb-n keresztül csatlakoztatok a géphez nem keletkezik automatikusan egy /dev/USB0 eszköz ami még egy-két frissítéssel ezelőtt még megtörtént.(kb. két hónapja tettem rá utoljára őket.) Az lsusb látja őket.
Hol lehet a hiba?

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ő.

Kicsit tobb info, legalabb egy dmesg, vagy valami? Megfelelo modul betoltodik? Korabban mivel ment (pl2303, ftdi, cp210x, etc)? PID, VID nem specialis, korabban nem kellett barkacsolni az udev-vel?

Talan az is erdekes lehet, hogy milyen telefon, milyen PIC egeto (pl. PICkit XXX?).

/sza2

A dmesg látja őket ezek szerint:
a telefon

1.630909] usb 1-6: New USB device found, idVendor=12d1, idProduct=1037
[ 1.630914] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.630918] usb 1-6: Product: Torres
[ 1.630921] usb 1-6: Manufacturer: Huawei Incorporated
[ 1.630924] usb 1-6: SerialNumber: 04C06FBBB913
[ 1.631049] usb 1-6: configuration #1 chosen from 1 choice
[ 1.642817] usbcore: registered new interface driver usb-storage
[ 1.643566] usb-storage: device found at 2
[ 1.643569] usb-storage: waiting for device to settle before scanning
[ 6.640440] usb-storage: device scan complete

a pic égető

[ 6920.108024] usb 3-2: new full speed USB device using uhci_hcd and address 5
[ 6920.315919] usb 3-2: New USB device found, idVendor=04d8, idProduct=0033
[ 6920.315925] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6920.315928] usb 3-2: Product: PICkit 2 Microcontroller Programmer
[ 6920.315931] usb 3-2: Manufacturer: Microchip Technology Inc.
[ 6920.315937] usb 3-2: SerialNumber: Љ
[ 6920.316097] usb 3-2: configuration #1 chosen from 2 choices

Az égetőt én csináltam egy klón.
Hát előtte nem néztem meg milyen modulok töltődtek be mert egyből létrejött az eszköz ami a telefont illeti.
Az égetőnél sem kellett az udev-el foglalkozni, pikdev gui-val és pk2 vel a pickit2-höz kellettek egyszerű volt de most nem működik.

Ami a telefont illeti, nalam az Android-os telefon ACM-kent es usb-storage-kent latszik.

En nem hasznalok PIC egetot, de mintha a libusb-t hasznalna, akkor pedig nem kell lennie ttyUSBx-nek.

Biztos, hogy korabban /dev/ttyUSBx-kent lattad oket?
Nem lehet, hogy csak a jogosultsagok nem jok?
Probaltad root-kent?

/sza2

A Pickit2 bedugása után az lsusb nálam ezt írja:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0566:3107 Monterey International Corp.
Bus 002 Device 003: ID 12bd:a02f
Bus 002 Device 005: ID 04d8:0033 Microchip Technology, Inc.

A hozzá kötött eszköz állomány pedig ez: /dev/bus/usb/002/005

Más nem jön létre. A programok többnyire a libusb-t használják ennek elérésére, tehát nem is kell tudni hogy hol van. A 04d8:0033 alapján meg lehet nyitni. Te milyen programot használsz a Pickit2-höz?

[szerk.]--------------------

Ha az elérési jogokkal lenne baj, attól még látszana az eszköz.

A jogokon nekem ez segített:
Készítettem az /etc/security/console.perms.d könyvtárba egy állományt usb.perms néven. Ez van benne:

# Az usb eszközök elérési jogait hiába állítottam be az udev szabályai között,
# csak ezzel a módszerrel jutnak érvényre.
<usb>=/dev/bus/usb/*/*

<console>  0666 <usb>        0666 root

lehet, hogy egy régi bug szivat?
http://tips4linux.com/usb-devices-not-mounting-in-lucid-heres-a-fix/

ha butuláskor talál bármit az usb-n az ubi (pl. wifi adapter), akkor nem tölti be automatikusan a többi usb drivert: usbhid, usb_storage

# modprobe usbhid
# modprobe usb_storage

cucc rádug; ha műxik, /etc/modules:
...
usbhid
usb_storage

A Pickit2 kezeléséhez mindkét modul teljesen fölösleges. Az eszközben nincs storage támogatás. A megnyitása előtt pedig jelezni kell a kernelnek hogy ne akarja kezelni az eszközt a hid modulon keresztül, mert másképpen nem lehet használni.

a PIC sütőt nem ismerem, biztos igazad van, de:

- telefon: dmesg szerint "usb-storage"
- PIC: írtad, hogy mi nem kell; viszont ha jól vettem ki, Gael arra kiváncsi, hogy mi kell

Igazad van, én a telefont egyszerűen figyelmen kívül hagytam. :-)

Gael lehet hogy borért ment, csak előkerül valamikor, addig is:

ad 1/ volt neki egy ubi, rádugta a cuccait; örült (mint majom a farkának) hogy működik, sajnos nem nézte meg, hogy mitül, aztán frissített, és így járt
ad 2/ az én tippem, hogy ugyanazt szívta meg, mint velem együtt a fél világ: nem töltődnek be automatikusan a szükséges usb driverek

Hmm... Újabb alkalom fikázni az Ubuntut. Nem mintha máshol nem nyúlnának mellé. (Mellesleg Fedora 13 fut nálam.)

bocs, fikázni semmiképp sem akarom, én is ubi-klónt használok (linuxmint); ha megnyugtat, ugyanez a bug piros kalappal:
http://www.cyberciti.biz/faq/linux-disable-modprobe-loading-of-usb-storage-driver/

A fikázást nem rád értettem. Vannak erre "szakavatott" hozzászólók. :-)

Köszönöm a hozzászólásokat, csak 10 percnél tovább nem tudok a gépnél ülni reumatikusan faj a derekam.Kipróbálom amit írtatok.
Az égetőnél tényleg nem kell létrejönnie az eszköznek egy jogosultsági gond volt a pk2cmd (égetőprogram) részéről.
Eszembe jutott, hogy van egy usb-s mobilnetem azt rádugtam és lett /dev/ttyUSB0 eszköz.Csak a telónál nincs.

futottunk néhány kört, kezd alakulni

- nem /dev/USB, hanem /dev/ttyUSB; kérdés: a telefont mobilnet csatlakozásra szeretnéd használni?
- mobilstick mőködik, van /dev/ttyUSB, ezek szerint a cdc_acm modul rendesen betöltődik; azért jó lenne erről is dmesg
- az usb_modeswitch parancsot korábban nem kellett használnod? man:
"...However, the device still shows up as "usb-storage" by default. usb-modeswitch solves that issue by sending the command which actually performs the switching of the device from "usb-storage" to "usbserial"...."

A dmesg kimenete a stick esetén:
[ 1448.902302] usb-storage: waiting for device to settle before scanning
[ 1453.885524] usb-storage: device scan complete
[ 1453.887402] scsi 12:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[ 1453.904728] usb-storage: device scan complete
[ 1453.907325] scsi 13:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2
[ 1453.915544] sr2: scsi-1 drive
[ 1453.915712] sr 12:0:0:0: Attached scsi CD-ROM sr2
[ 1453.915812] sr 12:0:0:0: Attached scsi generic sg2 type 5
[ 1453.917017] sd 13:0:0:0: Attached scsi generic sg3 type 0
[ 1453.938075] sd 13:0:0:0: [sdb] Attached SCSI removable disk

Az usb_modeswitch-et soha nem használtam.

valami nem ok: azt írtad, hogy a mobilstick rádugásakor van /dev/ttyUSB0, ebben a dmesg-ben viszont nyoma sincs

Viszont a /dev alatt megjelenik a ttyUSB0 eszköz.

? dmesg|grep ttyUSB
? Wammu/"Telefon tündér"

dmesg | grep ttyUSB*
[ 1193.289953] usb 4-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 1193.291134] usb 4-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 1433.333516] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 1433.333614] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 1448.884347] usb 1-6: GSM modem (1-port) converter now attached to ttyUSB0
[ 1448.884702] usb 1-6: GSM modem (1-port) converter now attached to ttyUSB1
[ 1591.642602] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 1591.642762] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 4382.985413] usb 1-6: GSM modem (1-port) converter now attached to ttyUSB0
[ 4382.985770] usb 1-6: GSM modem (1-port) converter now attached to ttyUSB1

A wammut telefontündérrel állítottam be először amikor volt ttyUSB0 eszköz a telefonnak. Látta az eszközt és jól is működött.
Most nem látja hiába lett elmentve a configuráció.
A stick-et simán be lehet állítani telefonnak a wammuban.

http://hup.hu/node/111530#comment-1417499
ez alapján "usb 1-6" a telefonod; jelen pillanatban is hozzá van csatlakoztatva ttyUSB0 és ttyUSB1

Wammu/"Telefon tündér"/"Telefon automatikus keresése"/"Összes kapcsolat keresése"

Ez az USB stick:)
A telót nem látja.

bocs, "usb 1-6" az a port azonosítója, amire dugtad

kifújtam, sajnálom, hogy nem sikerült megoldani a problémád

http://hup.hu/node/111530#comment-1417860: ezzel 1 hónapig kínlódtam, szintén egy frissítés miatt

A wammu opcióit kimerítően alkalmazva sem talált eszközt.
Rádugtam közben egy másik androidos mobilt szintén ugyanez a hiba.

Nem ismerem a wammu-t, de az nem AT modemekkel mukodik?

/sza2

... lehet:

telefon keresésekor választható:

- összes kapcsolat keresése
- usb kábel
- bluetooth
- irda
- soros kábel

http://wammu.eu/docs/manual/config/index.html#device-connection-parameters

De ez a Debian topic-ban van. Nekem ilyen jellegu problemam nem volt Debian alatt. Vagy ugyesen eszrevetlenul/tudat alatt athidaltam :-)

/sza2

modprobe usbhid
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
root@debian:/home/fazekas# modprobe usb_storage
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
Sajnos nem működik.

rinyál a debian, jogosan (de csak WARNING):

/etc/modprobe.conf helyet /etc/modules fájl és /etc/modprobe.d/ dir van!
nem sikerült igazán jól az upgrade, tisztába kellene tenni a dolgokat...

viszont ettől még be kell tölteni a modulokat a modprobe-nak
lsmod mit mutat? mobilt rádugtad?

usbhid nem fontos, néhány dologhoz kell csak, sőt 4fonya szerint a PIC miatt nem is szabad betölteni; a mobilhoz az usb_storage kell

nálam sima deb6 telepítés:
# cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-39squeeze1) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Wed Jan 11 12:29:30 UTC 2012

Lsmod szerint betölti a a modult, a modprobe.conf üres volt olvasgattam máshol is ezért nyugodtan töröltem. Manuálisan rmmod majd modprobe, nem szólt vissza a rendszer. De a telefonnak mint eszköznek se híre se hamva.

Lsmod szerint betölti a a modult, a modprobe.conf üres volt olvasgattam máshol is ezért nyugodtan töröltem. Manuálisan rmmod majd modprobe, nem szólt vissza a rendszer. De a telefonnak mint eszköznek se híre se hamva.
Linux version 2.6.32-5-686 (Debian 2.6.32-41) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Jan 16 16:04:25 UTC 2012

/dev/USB nekem sincs, viszont van /dev/sdb, azaz simán felismeri a mobilban levő kártyát scsi disknek

pendrive működik rendesen, vagy azt se ismeri fel?

Az sd kártyát tudom használni nekem is megjelenik scsi eszközként tudok másolni stb. . Én előtte a wammu val kapcsolódtam a telefonhoz sms, sim eléréshez szeretném használni.

Lehet, hogy buta kerdes, de a telefonon be vannak pipalva a megfelelo dolgok (USB hattertar, ilyesmi)? Bar nekem akkor is megjelenik par dolog dmesg-gel ha nincsenek beixelve ezek a dolgok.

Kerdes, mit szeretnel csinalni vele? Az adb-t is hasznalnad, esetleg modemkent, vagy csak hattertar?

Ugyan nem Linux hanem Win 7, de nekem csak akkor ismeri fel Windows alatt, ha bekapcsolom, hogy csak hattertarkent legyen engedelyezve. Linux alatt nincs gond vele.

/sza2

+1

nekem csak sima droid mobilom van, de ha rádugom a gépre:

dmesg:
usb 4-1: new full speed USB device using uhci_hcd and address 8
cdc_acm 4-1:1.1: ttyACM0: USB ACM device
cdc_acm 4-1:1.3: ttyACM1: USB ACM device
cdc_wdm 4-1:1.7: cdc-wdm0: USB WDM device
scsi15 : usb-storage 4-1:1.8

és a /dev alatt megjelenik: ttyACM0, ttyACM1, cdc-wdm0, sdb, sdb1

viszont csak "pendrive-ként" használom, másolgatok oda-vissza

"usbhid nem fontos, néhány dologhoz kell csak, sőt 4fonya szerint a PIC miatt nem is szabad betölteni"

Fölösleges betölteni, de ha már bent van az sem baj, mert egy jólnevelt program (a libusb-n keresztül, vagy közvetlen ioctl hívással) meg tudja kérni a kernelt hogy engedje át neki az eszköz kezelését.

A telefonos resz nem tiszta. Akkor ez most nem egy Androidos telefon?

Nekem a /dev/sdXY-ok megjelennek, tudom is mount-olni, ha a hattertar mod be van kapcsolva.
A "masik" eszkoz /dev/ttyACMX-kent (X=0,1, stb) jelenik meg, de ez nem egy AT modem.

Ellenben a mobilinternetes stick-ed a /dev/ttyUSB0-t egy sima, soros modemkent latja.

Viszont a ketto nem ugyanaz. Vegulis mi a konkret helyzet?

/sza2

A telefon háttértárát vagyis az sd kártyát kezeli, scsi lemeznek látja /dev/sdx ek megjelennek tudok rá küldeni fogadni adatot.
Modemként is tudom használni.
Csak a wammu-val nem tudom használni tehát magához a telefon saját memóriájához nem férek hozzá. Ezeddig sikerült az eszközértesítő jelezte ha usb re raktam a telót, hogy Mobile Partner csatlakoztatva és létrejött a /dev/ttyUSB0 eszköz és a wammut egy pillanat alatt beállítottam, tudtam a SIM névjegyzékét kezelni szinkronizálni a számítógéppel. Ez hiányolom, hogy magához a telefonhoz nem tudok kapcsolódni csak az sd kártyához.

~/.gammurc:

[gammu]
port=/dev/ttyACM0
connection=at

kernel:
"CONFIG_USB_ACM: This driver supports USB modems and ISDN adapters which support the Communication Device Class Abstract Control Model interface."

igazad van, utánanéztem a kernel doksiban, a ttyACM az usb modem és cdc_acm modul, a ttyUSB az usb2serial konverter és usbserial modul - remélem most nem írok baromságot

viszont:
- a fenti configgal simán megy a wammu, tehát nem a driver a lényeg, hanem hogy a kábel másik végén levő kütyü korrektül veszi-e az AT parancsokat
- a mobilstick ttyUSB-vel működik, tehát az ahhoz szükséges driver, legyen az akármi, betöltődött; akkor a telefon csatlakoztatásakor mért nem jön létre ttyUSB eszköz?

Szerintem kette kell valasztani a problemat.

Nekem van USB-s modemem (Hueawei E220) ami /dev/ttyUSBx-kent jelenik meg (raadasul 2 portnak latszik + egy CD meghajtonak) es van egy modemkent hasznalhato telefonom (Nokia 6120C) ami /dev/ttyACM0-kent latszik. Mindketto elfogadja az AT parancsokat, soros terminal (minicom) mukodik rendesen.

Van ket Androidos telefon, ami szinten /dev/ttyACMx-kent latszodik, de nem fogad AT paracsokat. Modemkent ugy tudom hasznalni, hogy bekapcsolom a tethering-et, letrejon egy USB-s halozati kartya es azt konfiguralom. Nevjegyeket, szinkronizaciot meg sosem probaltam.

A kerdes, hogy a kernel driver a problema (nekem Debian alatt a gyari kernel-lel mukodik az osszes fenti cucc), vagy a megefelo program, ami tudja kezelni a telefont.

/sza2

"A kerdes, hogy a kernel driver a problema"

igen, ez az egyik kérdés; korábban a telefont ttyUSB-vel használta, most mobilstick feldugásakor van ttyUSB, telefon feldugásakor nincs; másik diver kellene? de melyik? mért nem töltődik be automatikusan? ha mégis ugyanaz a driver kellene, akkor miért nincs a telefonnak ttyUSB? udev-ben van modem blacklist, két huawei is van benne: mi a telefon típusa? fissítéskor lett valami elkefélve? vagy bugos volt valami? mi van a logokban? nem biztos, de lehet, hogy ha látnánk, kibökné a szemünket a megoldás; kábel gagyizik? telefon gagyizik? másik gépre rádugva OK vagy KO?

Meg egy otlet: nem probalod meg feltenni az Android SDK-t? Abban van egy adb nevu program, amivel tudsz kapcsolodni az Android-os telefonokhoz. Celszeru root-kent kiprobalni, hogy ne a jogosultsagokon bukjon el a dolog (utana pedig ha kell akkor az udev allitgatas, hogy normal user-kent is mukodjon).

/sza2