LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (https://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   Problem to get PCMCIA Flashdrive to work on Compaq E500 Laptop (https://www.linuxquestions.org/questions/linux-hardware-18/problem-to-get-pcmcia-flashdrive-to-work-on-compaq-e500-laptop-181046/)

Nonixnarrez 05-13-2004 08:02 AM

Problem to get PCMCIA Flashdrive to work on Compaq E500 Laptop
 
Hi folks,

I'm not too proud to admit I'm using Windoze from time to time :) but
sometimes there are needs to transport some data from A to B.
All pre-information I googled together seemed to make it possible to
configure the Sandisk in the way I described here. I also checked:

http pcmcia-cs.sourceforge.net
http pcmcia-cs.sourceforge.net/ftp/PCMCIA-HOWTO

I have formatted the Flash ATA under W2K in FAT & FAT32 (Block Size 512)
and then tried to mount the drive under Linux with VFAT, with some
(but not enough) success :-( as it turned out...
VFAT & MSDOS Support are definitely compiled into the kernel.

What also confuses me is, why is the drive reported with 3 partitions? :confused:

May I "steel" anyone of you GURUs a few minutes for a hint? :scratch:

#############################################################
bash-2.05b# uname -r
2.6.5-1.356custom # Running Fedora Core 1 & KDE 3.2.2

#############################################################
output of lspci - OK

bash-2.05b# lspci
00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
00:04.0 CardBus bridge: Texas Instruments PCI1225 (rev 01)
00:04.1 CardBus bridge: Texas Instruments PCI1225 (rev 01)
00:07.0 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:08.0 Multimedia audio controller: ESS Technology ES1978 Maestro 2E (rev 10)
00:09.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 09)
00:09.1 Serial controller: Lucent Microelectronics LT WinModem
01:00.0 VGA compatible controller: ATI Technologies Inc Rage Mobility P/M AGP 2x (rev 64)

#############################################################
dmesg output

hdc: SanDisk SDP3B-1200, CFA DISK drive
ide1 at 0x110-0x117,0x11e on irq 3
hdc: max request size: 128KiB
hdc: 2344608 sectors (1200 MB) w/1KiB Cache, CHS=2326/16/63
hdc: hdc1 hdc2 hdc4
ide-cs: hdc: Vcc = 3.3, Vpp = 0.

#############################################################
output from cardctl status & ident

bash-2.05b# cardctl status
Socket 0:
no card
Socket 1:
3.3V 16-bit PC Card
function 0: [ready], [bat dead], [bat low]

bash-2.05b# cardctl ident
Socket 0:
no product info available
Socket 1:
product info: "SunDisk", "SDP", "5/3 0.6"
manfid: 0x0045, 0x0401
function: 4 (fixed disk)

#############################################################
ide_info output

bash-2.05b# ide_info /dev/hdc
MODEL="SanDisk SDP3B-1200"
FW_REV="vdd 1.00"
SERIAL_NO="360334B0707"

#############################################################
cat /var/lib/pcmcia/stab

Socket 0: empty
Socket 1: ATA/IDE Fixed Disk
1 ide ide-cs 0 hdc 22 0

#############################################################
cat /var/log/messages

May 12 13:02:19 zd4125pc cardmgr[6261]: socket 1: ATA/IDE Fixed Disk
May 12 13:02:19 zd4125pc kernel: hdc: SanDisk SDP3B-1200, CFA DISK drive
May 12 13:02:20 zd4125pc kernel: ide1 at 0x110-0x117,0x11e on irq 3
May 12 13:02:20 zd4125pc kernel: hdc: max request size: 128KiB
May 12 13:02:20 zd4125pc kernel: hdc: 2344608 sectors (1200 MB) w/1KiB Cache, CHS=2326/16/63
May 12 13:02:20 zd4125pc kernel: hdc: hdc1 hdc2 hdc4
May 12 13:02:20 zd4125pc kernel: ide-cs: hdc: Vcc = 3.3, Vpp = 0.0
May 12 13:02:20 zd4125pc cardmgr[6261]: executing: './ide start hdc'

May 13 13:58:05 zd4125pc kernel: hdc: task_in_intr: status=0x51 { DriveReady SeekComplete Error }
May 13 13:58:05 zd4125pc kernel: hdc: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=259158629, sector=1869771365
May 13 13:58:05 zd4125pc kernel: end_request: I/O error, dev hdc, sector 1869771365
May 13 13:58:05 zd4125pc kernel: FAT: unable to read boot sector

#############################################################
/etc/pcmcia/ide.opts

# ATA/IDE drive adapter configuration
#
# The address format is "scheme,socket,serial_no[,part]".
#
# For multi-partition devices, first return list of partitions in
# $PARTS. Then, we'll get called for each partition.
#
case "$ADDRESS" in
*,*,360334B0707,1)
INFO="SanDisk SDP3B-1200"
DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
FSTYPE="vfat"
OPTS="fat=32"
MOUNTPT="/mnt/sandisk"
;;
*,*,360334B0707)
PARTS="1"
# Card eject policy options
NO_CHECK=n
NO_FUSER=n
;;
esac

#############################################################
error when mounting with msdos / vfat / auto

/dev/hdc1: Input/output error
mount: /dev/hdc1: can't read superblock :tisk:

#############################################################
file system check reports following

bash-2.05b# fsck -t vfat /dev/hdc1
fsck 1.34 (25-Jul-2003)
dosfsck 2.8, 28 Feb 2001, FAT32, LFN
Read 512 bytes at 0:Input/output error

#############################################################

If any important system information is missing, please tell me.

:newbie:

Regards /// Marc

Nonixnarrez 05-13-2004 10:29 AM

Hi again,

just fixed the problem described above :)
I took parted to remove all the mad stuff Windoze created on the Flashdrive

Commands - one by one
parted /dev/hdc
(parted) print
(parted) rm 1/2/3/4

Then I created one big primary partition (in the first step, lets see if I change that later)
(parted) mkpartfs primary fat32 0 1144

The outcome was as follows:
(parted) print
Disk geometry for /dev/hdc: 0.000-1144.828 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 1144.828 primary fat32 lba

I also removed the "fat=32" option from the ide.opts and tried again and it looks better now:
hdc: SanDisk SDP3B-1200, CFA DISK drive
ide1 at 0x110-0x117,0x11e on irq 3
hdc: max request size: 128KiB
hdc: 2344608 sectors (1200 MB) w/1KiB Cache, CHS=2326/16/63
hdc: hdc1
ide-cs: hdc: Vcc = 3.3, Vpp = 0.0
hdc: hdc1
hdc: hdc1
Unable to load NLS charset cp437

The last error disappeared, when I changed my kernel config to support this code page
by compiling it into the kernel.

Hope this helps some other newbies with similar problems.

Regards /// Marc


bash-2.05b# fsck /dev/hdc1
fsck 1.34 (25-Jul-2003)
dosfsck 2.8, 28 Feb 2001, FAT32, LFN
Warning: FAT32 support is still ALPHA.
/dev/hdc1: 0 files, 1/292492 clusters


All times are GMT -5. The time now is 09:30 PM.