Здравствуйте, помогите пожалуйста разобраться в проблеме.
Не работает данный картридер, хотя поддержка linux заявлена производителем. Система Debian Testing.
При втыкании флешки никакой реакции.
PS. Если загружать компьютер с вставленной флешкой то он ее видит и читает.
lsusb:
text
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 048d:1336 Integrated Technology Express, Inc. SD/MMC Cardreader
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 046d:0802 Logitech, Inc. Webcam C200
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04d9:1203 Holtek Semiconductor, Inc. Keyboard
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Я так понимаю устройство не опрашивается, а когда я пытаюсь его примонтировать идет обращение к устройству и оно понимает что там флешка и тогда ее распознает.
Так вот как сделать чтобы это происходило автоматически, без ручного вмешательства. Подскажите пожалуйста!
yars, там описаны сами принципы монтирования, а файловую систему можно вписать любую.
Кстати, вот здесь описана аналогичная проблема: http://www.linux.org.ru/forum/linux-hardware/5876630
То есть проблема в том, что есть носитель- есть устройство, нет носителя- нет устройства.
Спасибо, но кажется вы меня не совсем правильно поняли. Вот полная последовательность действий:
Только загруженный компьютер
dmesg | tail -30 (флешка не вставлена)
text
[ 7.999199] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input14
[ 8.072175] psmouse serio1: alps: Unknown ALPS touchpad: E7=10 00 64, EC=10 00 64
[ 8.248690] usb_audio: Warning! Unlikely big volume range (=6144), cval->res is probably wrong.
[ 8.248700] usb_audio: [5] FU [Mic Capture Volume] ch = 1, val = 1536/7680/1<6>[ 8.249094] usbcore: registered new interface driver snd-usb-audio
[ 8.632897] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input15
[ 8.688054] scsi 6:0:0:0: Direct-Access Generic Storage Device 0.00 PQ: 0 ANSI: 2
[ 8.688698] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 8.693393] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9.169541] Adding 1074172k swap on /dev/sda2. Priority:-1 extents:1 across:1074172k
[ 9.223264] EXT4-fs (sda1): re-mounted. Opts: (null)
[ 9.531018] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[ 10.244835] fuse init (API version 7.22)
[ 10.320166] loop: module loaded
[ 10.609724] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 11.797233] RPC: Registered named UNIX socket transport module.
[ 11.797241] RPC: Registered udp transport module.
[ 11.797247] RPC: Registered tcp transport module.
[ 11.797252] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 11.821822] FS-Cache: Loaded
[ 11.834042] Key type dns_resolver registered
[ 11.861827] FS-Cache: Netfs 'nfs' registered for caching
[ 11.931977] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 16.100544] lp0: using parport0 (interrupt-driven).
[ 16.122360] ppdev: user-space parallel port driver
[ 19.730460] r8169 0000:02:00.0: firmware: agent loaded rtl_nic/rtl8168d-2.fw into memory
[ 19.783642] r8169 0000:02:00.0 eth0: link down
[ 19.783682] r8169 0000:02:00.0 eth0: link down
[ 19.783762] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.424800] r8169 0000:02:00.0 eth0: link up
[ 21.424810] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
fdisk -l
text
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97169716
Device Boot Start End Blocks Id System
/dev/sda1 2048 39063551 19530752 83 Linux
/dev/sda2 39063552 41211903 1074176 82 Linux swap / Solaris
/dev/sda3 41211904 348411903 153600000 83 Linux
/dev/sda4 * 348417720 488375999 69979140 7 HPFS/NTFS/exFAT
Флешка вставлена:
dmesg | tail -30
text
[ 7.999199] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input14
[ 8.072175] psmouse serio1: alps: Unknown ALPS touchpad: E7=10 00 64, EC=10 00 64
[ 8.248690] usb_audio: Warning! Unlikely big volume range (=6144), cval->res is probably wrong.
[ 8.248700] usb_audio: [5] FU [Mic Capture Volume] ch = 1, val = 1536/7680/1<6>[ 8.249094] usbcore: registered new interface driver snd-usb-audio
[ 8.632897] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input15
[ 8.688054] scsi 6:0:0:0: Direct-Access Generic Storage Device 0.00 PQ: 0 ANSI: 2
[ 8.688698] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 8.693393] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9.169541] Adding 1074172k swap on /dev/sda2. Priority:-1 extents:1 across:1074172k
[ 9.223264] EXT4-fs (sda1): re-mounted. Opts: (null)
[ 9.531018] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[ 10.244835] fuse init (API version 7.22)
[ 10.320166] loop: module loaded
[ 10.609724] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 11.797233] RPC: Registered named UNIX socket transport module.
[ 11.797241] RPC: Registered udp transport module.
[ 11.797247] RPC: Registered tcp transport module.
[ 11.797252] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 11.821822] FS-Cache: Loaded
[ 11.834042] Key type dns_resolver registered
[ 11.861827] FS-Cache: Netfs 'nfs' registered for caching
[ 11.931977] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 16.100544] lp0: using parport0 (interrupt-driven).
[ 16.122360] ppdev: user-space parallel port driver
[ 19.730460] r8169 0000:02:00.0: firmware: agent loaded rtl_nic/rtl8168d-2.fw into memory
[ 19.783642] r8169 0000:02:00.0 eth0: link down
[ 19.783682] r8169 0000:02:00.0 eth0: link down
[ 19.783762] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.424800] r8169 0000:02:00.0 eth0: link up
[ 21.424810] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
fdisk -l
text
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97169716
Device Boot Start End Blocks Id System
/dev/sda1 2048 39063551 19530752 83 Linux
/dev/sda2 39063552 41211903 1074176 82 Linux swap / Solaris
/dev/sda3 41211904 348411903 153600000 83 Linux
/dev/sda4 * 348417720 488375999 69979140 7 HPFS/NTFS/exFAT
т.е. система не видит устройство которое можно было бы монтировать
text
sudo mount -t vfat /dev/sdb1 /mnt
mount: special device /dev/sdb1 does not exist
ничего по прежнему не изменилось.
а если попробовать примонтировать /dev/sdb (в первый раз я просто ошибся, я понимаю что так монтировать не правильно):
text
sudo mount -t vfat /dev/sdb /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
устройство определяется и монтируется автоматически (естественно не в /mnt) в /media/username/devicename
dmesg | tail -30 после того как флешка обнаружилась:
text
[ 10.320166] loop: module loaded
[ 10.609724] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 11.797233] RPC: Registered named UNIX socket transport module.
[ 11.797241] RPC: Registered udp transport module.
[ 11.797247] RPC: Registered tcp transport module.
[ 11.797252] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 11.821822] FS-Cache: Loaded
[ 11.834042] Key type dns_resolver registered
[ 11.861827] FS-Cache: Netfs 'nfs' registered for caching
[ 11.931977] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 16.100544] lp0: using parport0 (interrupt-driven).
[ 16.122360] ppdev: user-space parallel port driver
[ 19.730460] r8169 0000:02:00.0: firmware: agent loaded rtl_nic/rtl8168d-2.fw into memory
[ 19.783642] r8169 0000:02:00.0 eth0: link down
[ 19.783682] r8169 0000:02:00.0 eth0: link down
[ 19.783762] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.424800] r8169 0000:02:00.0 eth0: link up
[ 21.424810] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 1961.695130] sd 6:0:0:0: [sdb] 1950720 512-byte logical blocks: (998 MB/952 MiB)
[ 1961.696376] sd 6:0:0:0: [sdb] No Caching mode page present
[ 1961.696379] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 1961.698902] sd 6:0:0:0: [sdb] No Caching mode page present
[ 1961.698905] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 1961.701423] sdb: sdb1
[ 1961.701658] FAT-fs (sdb): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[ 1961.702149] FAT-fs (sdb): bogus number of reserved sectors
[ 1961.702154] FAT-fs (sdb): Can't find a valid FAT filesystem
[ 1962.244681] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[ 1962.279600] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 2142.481830] sdb: detected capacity change from 998768640 to 0
fdisk -l
text
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x97169716
Device Boot Start End Blocks Id System
/dev/sda1 2048 39063551 19530752 83 Linux
/dev/sda2 39063552 41211903 1074176 82 Linux swap / Solaris
/dev/sda3 41211904 348411903 153600000 83 Linux
/dev/sda4 * 348417720 488375999 69979140 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 998 MB, 998768640 bytes
20 heads, 51 sectors/track, 1912 cylinders, total 1950720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 129 1950719 975295+ 6 FAT16
Очень прекрасно понял и если бы вы прочитали по ссылке, полностью, то стало бы понятно, что проблема касается не только SD карточек, но и внешних носителей оптических дисков. Там написано, что проблему можно решить через udev. Причина заключается в том, что при загрузке со вставленной карточкой, создаётся соответствующий файл в директории /dev (для примера, оптические носители имеют обозначение /dev/sg0, /dev/sg1, etc), а при загрузке без неё ничего не создаётся. Кстати, такая же проблема с SD карточками существует и в ОС от мелкософт.
redix, не обижайтесь, я понял что дело в udev но я не знаю как решить проблему (хоть и прочитал все по ссылке, но не знаю что с этим делать), видимо надо написать правило udev чего я к сожалению тоже не умею, поэтому и попросил помощи.
redix, я прочитал)) но не совсем понял что нужно делать именно в моем случае, я там нашел устройство sdb, запись о Mass_Storage_Device, но как собрать это все в кучу не понял
вот вывод udevadm info -a -p /sys/block/sdb
redix, Wolfenberg, у меня ядро 3.10.2 и это единственная проблема . Кстати в xubuntu с ядром 3.8 картридер работает как надо. Может действительно в ядре что-то сломали.
А с правилами udev так и не получилось разобраться.