Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: Nik123 в Jan 16, 2007, 18:34



Титла: Проблем с цифров фотоапарат
Публикувано от: Nik123 в Jan 16, 2007, 18:34
Здравейте! Наскоро си прекомпилирах ядро 2.6.19.2 от vanilla дървото. И открих, че не ми разпознава цифровия апарат Trust, въпреки че е включен чрез USB кабела към машината. Със старото ядро- 2.9.17-8, инсталирано през urpmi от мирърите на мандрива, нямах такъв проблем- монтираше се само и излизаше на десктопа в GNOME с иконка за достъп, което ме навежда на мисълта, че при прекомпилацията на новото ядро съм пропуснал да укажа някой модул/драйвър за прекомпилиране, който отговаря за USB, въпреки че, доколкото си спомням, му зададох всичко, отнасящо се до USB. Молбата ми е, ако някой знае кои/какви точно модули трябва да задам за прекомпилиране с ядрото, за да открива ядрото фотоапарата при свързване с USB кабел, моля да постне тук. Ето изхода от lsusb при ядрото 2.6.19.2 при свързан с кабела фотоапарат:
[root@localhost ~]# lsusb
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 003: ID 145e:0064  
Bus 001 Device 002: ID 0c45:6029 Microdia Triplex i-mini PC Camera
Bus 001 Device 001: ID 0000:0000  
[root@localhost ~]# uname -a
Linux localhost 2.6.19.2 #1 SMP Sat Jan 13 09:43:23 EET 2007 i686 AMD Duron™  GNU/Linux
Това Microdia Triplex i-mini PC Camera е уебкамерата ми, която също е USB. Благодаря предварително





Титла: Проблем с цифров фотоапарат
Публикувано от: senser в Jan 16, 2007, 20:19
дай да видим какво казва кернел-а когато включиш апарата

Примерен код

#dmesg


аз съм компилирал в кернела:
*USB device filesystem
*USB Mass Storage support

и като модули:
*EHCI HCD (USB 2.0) support
*OHCI HCD support
*UHCI HCD (most Intel and VIA) support

ако това го имаш би трябвало апарата да се появи като /dev/sd* и след това да го моонтираш


Титла: Проблем с цифров фотоапарат
Публикувано от: Nik123 в Jan 16, 2007, 21:13
[root@localhost ~]# dmesg | grep usb
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
usb usb1: configuration #1 chosen from 1 choice
usb usb2: configuration #1 chosen from 1 choice
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver gspca
usbcore: registered new interface driver sn9c102
usb 1-2: new full speed USB device using uhci_hcd and address 3
usb 1-2: configuration #1 chosen from 1 choice
usbcore: registered new interface driver libusual
usb 1-2: USB disconnect, address 3
usb 1-2: new full speed USB device using uhci_hcd and address 4
usb 1-2: configuration #1 chosen from 1 choice
usb 1-2: USB disconnect, address 4
usb 1-2: new full speed USB device using uhci_hcd and address 5
usb 1-2: configuration #1 chosen from 1 choice

"grep"-нах само резултатите за USB, понеже целия изход от dmesg е много голям- дори не мога да хвана началото му в терминала. Но ако е необходимо, ще се постарая да го дам и целия.
Няма и /sd* в /dev:
[root@localhost dev]# ls
adsp       ptya7  ptyq4  ptyw1       sound/   ttyb4  ttyr1  ttywa
agpgart    ptya8  ptyq5  ptyw2       sr0      ttyb5  ttyr2  ttywb
audio      ptya9  ptyq6  ptyw3       sr1      ttyb6  ttyr3  ttywc
bus/       ptyaa  ptyq7  ptyw4       st0      ttyb7  ttyr4  ttywd
cdrom@     ptyab  ptyq8  ptyw5       st1      ttyb8  ttyr5  ttywe
cdrom0@    ptyac  ptyq9  ptyw6       stderr@  ttyb9  ttyr6  ttywf
cdrom1@    ptyad  ptyqa  ptyw7       stdin@   ttyba  ttyr7  ttyx0
cdrw@      ptyae  ptyqb  ptyw8       stdout@  ttybb  ttyr8  ttyx1
cdrw0@     ptyaf  ptyqc  ptyw9       tty      ttybc  ttyr9  ttyx2
console    ptyb0  ptyqd  ptywa       tty0     ttybd  ttyra  ttyx3
core@      ptyb1  ptyqe  ptywb       tty1     ttybe  ttyrb  ttyx4
cpu/       ptyb2  ptyqf  ptywc       tty10    ttybf  ttyrc  ttyx5
disk/      ptyb3  ptyr0  ptywd       tty11    ttyc0  ttyrd  ttyx6
dsp        ptyb4  ptyr1  ptywe       tty12    ttyc1  ttyre  ttyx7
fd@        ptyb5  ptyr2  ptywf       tty13    ttyc2  ttyrf  ttyx8
fd0        ptyb6  ptyr3  ptyx0       tty14    ttyc3  ttys0  ttyx9
fd0d360    ptyb7  ptyr4  ptyx1       tty15    ttyc4  ttyS0  ttyxa
fd0h1200   ptyb8  ptyr5  ptyx2       tty16    ttyc5  ttys1  ttyxb
fd0h1440   ptyb9  ptyr6  ptyx3       tty17    ttyc6  ttyS1  ttyxc
fd0h1476   ptyba  ptyr7  ptyx4       tty18    ttyc7  ttys2  ttyxd
fd0h1494   ptybb  ptyr8  ptyx5       tty19    ttyc8  ttyS2  ttyxe
fd0h1600   ptybc  ptyr9  ptyx6       tty2     ttyc9  ttys3  ttyxf
fd0h360    ptybd  ptyra  ptyx7       tty20    ttyca  ttyS3  ttyy0
fd0h720    ptybe  ptyrb  ptyx8       tty21    ttycb  ttys4  ttyy1
fd0h880    ptybf  ptyrc  ptyx9       tty22    ttycc  ttys5  ttyy2
fd0u1440   ptyc0  ptyrd  ptyxa       tty23    ttycd  ttys6  ttyy3
fd0u1600   ptyc1  ptyre  ptyxb       tty24    ttyce  ttys7  ttyy4
fd0u1680   ptyc2  ptyrf  ptyxc       tty25    ttycf  ttys8  ttyy5
fd0u1722   ptyc3  ptys0  ptyxd       tty26    ttyd0  ttys9  ttyy6
fd0u1743   ptyc4  ptys1  ptyxe       tty27    ttyd1  ttysa  ttyy7
fd0u1760   ptyc5  ptys2  ptyxf       tty28    ttyd2  ttysb  ttyy8
fd0u1840   ptyc6  ptys3  ptyy0       tty29    ttyd3  ttysc  ttyy9
fd0u1920   ptyc7  ptys4  ptyy1       tty3     ttyd4  ttysd  ttyya
fd0u2880   ptyc8  ptys5  ptyy2       tty30    ttyd5  ttyse  ttyyb
fd0u3200   ptyc9  ptys6  ptyy3       tty31    ttyd6  ttysf  ttyyc
fd0u3520   ptyca  ptys7  ptyy4       tty32    ttyd7  ttyt0  ttyyd
fd0u3840   ptycb  ptys8  ptyy5       tty33    ttyd8  ttyt1  ttyye
fd1        ptycc  ptys9  ptyy6       tty34    ttyd9  ttyt2  ttyyf
floppy/    ptycd  ptysa  ptyy7       tty35    ttyda  ttyt3  ttyz0
full       ptyce  ptysb  ptyy8       tty36    ttydb  ttyt4  ttyz1
hda        ptycf  ptysc  ptyy9       tty37    ttydc  ttyt5  ttyz2
hda1       ptyd0  ptysd  ptyya       tty38    ttydd  ttyt6  ttyz3
hda2       ptyd1  ptyse  ptyyb       tty39    ttyde  ttyt7  ttyz4
hda3       ptyd2  ptysf  ptyyc       tty4     ttydf  ttyt8  ttyz5
hda5       ptyd3  ptyt0  ptyyd       tty40    ttye0  ttyt9  ttyz6
hda6       ptyd4  ptyt1  ptyye       tty41    ttye1  ttyta  ttyz7
hda7       ptyd5  ptyt2  ptyyf       tty42    ttye2  ttytb  ttyz8
hdb        ptyd6  ptyt3  ptyz0       tty43    ttye3  ttytc  ttyz9
hdb1       ptyd7  ptyt4  ptyz1       tty44    ttye4  ttytd  ttyza
hdc        ptyd8  ptyt5  ptyz2       tty45    ttye5  ttyte  ttyzb
hdd        ptyd9  ptyt6  ptyz3       tty46    ttye6  ttytf  ttyzc
hpet       ptyda  ptyt7  ptyz4       tty47    ttye7  ttyu0  ttyzd
initctl|   ptydb  ptyt8  ptyz5       tty48    ttye8  ttyu1  ttyze
input/     ptydc  ptyt9  ptyz6       tty49    ttye9  ttyu2  ttyzf
js@        ptydd  ptyta  ptyz7       tty5     ttyea  ttyu3  urandom
js0@       ptyde  ptytb  ptyz8       tty50    ttyeb  ttyu4  usbdev1.1_ep00
kmem       ptydf  ptytc  ptyz9       tty51    ttyec  ttyu5  usbdev1.1_ep81
kmsg       ptye0  ptytd  ptyza       tty52    ttyed  ttyu6  usbdev1.2_ep00
log=       ptye1  ptyte  ptyzb       tty53    ttyee  ttyu7  usbdev1.2_ep81
loop0      ptye2  ptytf  ptyzc       tty54    ttyef  ttyu8  usbdev1.2_ep82
loop1      ptye3  ptyu0  ptyzd       tty55    ttyp0  ttyu9  usbdev1.2_ep83
loop2      ptye4  ptyu1  ptyze       tty56    ttyp1  ttyua  usbdev1.5_ep00
loop3      ptye5  ptyu2  ptyzf       tty57    ttyp2  ttyub  usbdev1.5_ep03
loop4      ptye6  ptyu3  radio@      tty58    ttyp3  ttyuc  usbdev1.5_ep82
loop5      ptye7  ptyu4  radio0      tty59    ttyp4  ttyud  usbdev1.5_ep84
loop6      ptye8  ptyu5  ram0        tty6     ttyp5  ttyue  usbdev2.1_ep00
loop7      ptye9  ptyu6  ram1        tty60    ttyp6  ttyuf  usbdev2.1_ep81
lp0        ptyea  ptyu7  ram10       tty61    ttyp7  ttyv0  usbmouse@
mapper/    ptyeb  ptyu8  ram11       tty62    ttyp8  ttyv1  v4l/
mem        ptyec  ptyu9  ram12       tty63    ttyp9  ttyv2  vbi@
misc/      ptyed  ptyua  ram13       tty7     ttypa  ttyv3  vbi0@
mixer      ptyee  ptyub  ram14       tty8     ttypb  ttyv4  vcc/
mouse@     ptyef  ptyuc  ram15       tty9     ttypc  ttyv5  vcs
net/       ptyp0  ptyud  ram2        ttya0    ttypd  ttyv6  vcs1
null       ptyp1  ptyue  ram3        ttya1    ttype  ttyv7  vcs2
nvidia0    ptyp2  ptyuf  ram4        ttya2    ttypf  ttyv8  vcs3
nvidiactl  ptyp3  ptyv0  ram5        ttya3    ttyq0  ttyv9  vcs4
oldmem     ptyp4  ptyv1  ram6        ttya4    ttyq1  ttyva  vcs5
parport0   ptyp5  ptyv2  ram7        ttya5    ttyq2  ttyvb  vcs6
pktcdvd/   ptyp6  ptyv3  ram8        ttya6    ttyq3  ttyvc  vcs7
port       ptyp7  ptyv4  ram9        ttya7    ttyq4  ttyvd  vcsa
ppp        ptyp8  ptyv5  random      ttya8    ttyq5  ttyve  vcsa0@
psaux      ptyp9  ptyv6  raw1394     ttya9    ttyq6  ttyvf  vcsa1
psmouse@   ptypa  ptyv7  rawctl      ttyaa    ttyq7  ttyw0  vcsa2
ptmx       ptypb  ptyv8  root@       ttyab    ttyq8  ttyw1  vcsa3
pts/       ptypc  ptyv9  rtc         ttyac    ttyq9  ttyw2  vcsa4
ptya0      ptypd  ptyva  sequencer   ttyad    ttyqa  ttyw3  vcsa5
ptya1      ptype  ptyvb  sequencer2  ttyae    ttyqb  ttyw4  vcsa6
ptya2      ptypf  ptyvc  sg0         ttyaf    ttyqc  ttyw5  vcsa7
ptya3      ptyq0  ptyvd  sg1         ttyb0    ttyqd  ttyw6  video@
ptya4      ptyq1  ptyve  shm/        ttyb1    ttyqe  ttyw7  video0@
ptya5      ptyq2  ptyvf  snapshot    ttyb2    ttyqf  ttyw8  video1@
ptya6      ptyq3  ptyw0  snd/        ttyb3    ttyr0  ttyw9  zero

Предполагам, че кернела изобщо не вижда апарата, може би съм пропуснал някои от тези модули, които си посочил?

Едит: И dmesg, и ls-a в /dev са след свързан и включен фотоапарат





Титла: Проблем с цифров фотоапарат
Публикувано от: senser в Jan 16, 2007, 21:37
идеята ми беше да дадеш само последните 10-ина реда от изхода на dmesg след като включиш апарата - да видим дали и как го разпознава кернел-а

но така като гледам май ти липсва USB Mass Storage

прегледай си пак конфигуразията на кернела за тези опции и ако трябва прекомпилирай

ако си конфигурирал в кернела "General setup  ---> Kernel .config support" може да му видиш конфиг-а през /proc/config.gz и да провериш (доста полезна опция между другото)


Титла: Проблем с цифров фотоапарат
Публикувано от: Nik123 в Jan 16, 2007, 21:41
usb 1-2: new full speed USB device using uhci_hcd and address 6
usb 1-2: configuration #1 chosen from 1 choice
Това е малко след като включих апарата- изход от dmesg

19.236 DST=213.145.119.237 LEN=48 TOS=0x00 PREC=0x00 TTL=128 ID=46826 DF PROTO=TCP SPT=1662 DPT=135 WINDOW=64240 RES=0x00 SYN URGP=0
usb 1-2: USB disconnect, address 6
А това след като го изключих





Титла: Проблем с цифров фотоапарат
Публикувано от: Nik123 в Jan 17, 2007, 00:56
Оправих се, прекомпилирах наново ядрото и сега си разпознава и монтира апарата нормално. Явно при предишното прекомпилиране в бързината не съм отметнал някой от модулите за USB, или USB mass-storage. Благодаря за съветите





Титла: Проблем с цифров фотоапарат
Публикувано от: d1saster в Jan 17, 2007, 01:21
Копирано от HELP на кернел 2.6.19.1 относно CONFIG_USB_STORAGE

...
This option depends on 'SCSI' support being enabled, but you probably also need 'SCSI device support: SCSI disk support' (BLK_DEV_SD) for most USB storage devices.
...


Титла: Проблем с цифров фотоапарат
Публикувано от: Nik123 в Jan 17, 2007, 09:49
Да, забелязах и това, в менюто за конфигурацията на USB mass storage пишеше This enable also SCSI disk support. Включил съм и всичко, що е SCSI, сега си е ОК