Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I have a problem that was already described by itsjustme
I have RH9, kernel 2.4.20; my device is Fujifilm and is allegedly supported by "Linux kernel 2.4.0 and above".
Like itsjustme, I followed the instructions, and my computer told me it sda1 was not a valid block device. The tail command gave me what the other person with the same problem already told, which is reproduced below for your convenience:
Jan 12 21:12:26 localhost su(pam_unix): session opened for user root by (uid=500)
Jan 12 21:13:13 localhost kernel: Initializing USB Mass Storage driver...
Jan 12 21:13:13 localhost kernel: usb.c: registered new driver usb-storage
Jan 12 21:13:13 localhost kernel: USB Mass Storage support registered.
Unlike itsjustme, lsusb -v gives me a whole host of variations of the following:
"Unknown line at line 6"
(where the variation is in the number, as you probably guessed)
Any ideas, anyone? itsjustme apparently wasn't supported by his OS, but the documentation that came with mine didn't mention any particular distro, only the kernel, and I have a kernal that is alleged to be supported.
Last edited by Boneglorious; 02-11-2004 at 09:47 PM.
[QUOTE]Originally posted by Mad Merlin It's probably not exactly the same thing, but with Mandrake 9.1, I was able to plug in a smartcard using the usb smartcard reader for my digital camera, and was able to read/write to it immediately without any fiddling. Pretty nifty stuff, but from the looks of it, the usb flash drives are different. [/QUOTE
I am running Mandrake Linux 9.1 and I just bought a Lexar JumpDrive usb flash drive. All I did was plug it in, and Mdk automatically updated my fstab file, and created a new folder at "/mnt/removable". All I had to do to access it was "mount /mnt/removable".
Distribution: K/Ubuntu 10.04/12.04, Scientific Linux 6.3, Android-x86, Maemo
I use a SanDisk SD Card reader on my two SuSE 8.2 Pro systems and it works fine...
I probably should have just gotten another identical SD Card with reader,... However, I recently picked up a SanDisk Cruzer Mini 128 (model SDCZ2-128). Initially, I got it to accept a file from my desktop machine without too much hassle. Thereafter, I can't get it to recognize as a USB Mass Storage Device at all. I have tried mounting it as /dev/sda1,... /dev/sdb1,... /dev/sdb11 and everything in between. I have edited the fstab file, the mtab file,... and even tried to figure out what it is being identified as with the graphical usbview application...
USBVIEW sees the flash drive, but I can't the thing to mount. I tried to format the drive as a fat32 drive under windoze 2000 (which sees and writes and reads the thing just fine). Still, when I [alt] [cntrl] [f10], the process window shows the thing being seen by hotplug services, it tries to mount it as a scsi device (like sdb, for example), it just doesn't seem to be reading the partitioning of the device...
I would be happy if I could just get a couple of command lines to work to access the thing (that way I could write a script to dump info to it, one to erase stuff from it, and another one to read stuff off it). However, I'm at a loss. I had a similar problem with an HP USB enabled digital camera, but it works just fine now that a member of my LUG helped me with the command line gphoto2...
The usb-storage module is installed and working (insmod usb-storage returned a message saying it was already installed, lsmod shows it working). I got the thing to be mounted once on the desktop machine, moved a file to it, never on my laptop machine,... but not since...
I can't understand why a fairly standard USB Mass Storage Device doesn't work. Can anyone assist???
I have a simmilar problem with my usb stick and fedora core 1
#mount -t vfat /dev/sda1 /mnt/flash
i get a message :
mount: wrong fs type,bad option, bad superblock on /dev/sda1,...
i (think i) have all needed modules loaded, the messages on the monitoring console are:
Feb 27 21:47:53 localhost kernel: hub.c: new USB device 00:1f.2-2, assigned address 8
Feb 27 21:47:53 localhost kernel: hub.c: USB hub found
Feb 27 21:47:53 localhost kernel: hub.c: 1 port detected
Feb 27 21:47:53 localhost kernel: hub.c: new USB device 00:1f.2-2.1, assigned address 9
Feb 27 21:47:53 localhost kernel: usb.c: USB device 9 (vend/prod 0x67b/0x2517) is not claimed by any active driver.
Feb 27 21:47:56 localhost usb.agent: missing kernel or user mode driver usbcore
Feb 27 21:47:56 localhost usb.agent: missing kernel or user mode driver usbcore
Feb 27 21:47:57 localhost kernel: Initializing USB Mass Storage driver...
Feb 27 21:47:57 localhost kernel: usb.c: registered new driver usb-storage
Feb 27 21:47:57 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Feb 27 21:47:57 localhost kernel: Vendor: USB 2.0 Model: Flash Disk Rev: PROL
Feb 27 21:47:57 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02
Feb 27 21:47:57 localhost kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0Feb 27 21:47:57 localhost kernel: SCSI device sda: 128000 512-byte hdwr sectors (66 MB)
Feb 27 21:47:57 localhost kernel: sda: Write Protect is off
Feb 27 21:47:57 localhost kernel: sda: sda1 sda2 sda3 sda4
Feb 27 21:47:57 localhost kernel: USB Mass Storage support registered.
Feb 27 21:48:00 localhost devlabel: devlabel service started/restarted
I've got an Apacer Handy Steno 2.0 (apparently the first of the line that actually works with Linux) and went through about 4 hours of grief trying to get it working. At this point, I have an icon for not only it, but also my camera on the desktop that allows me to click the icon and pull up the drive. (Clicking the icon again unmounts and removes it from the system; I'll post the perl script later.)
I found that you need the following things for everything to work:
usb mass storage
An open mind
I've noticed a lot of people assuming that sda1 or sdb1 is the default location for a usb device; in the case of my configuration (RH9.1, kernel 2.4.24, 2-year-old Tyan MP board) the default location for my flash drive is /dev/sda, and my camera is /dev/sdb1. It's weird, I don't quite understand it (although I have my suspicions), but there it is. Make sure you try /dev/sda as well as the partition numbers; this is actually an un-partitioned device you're trying to mount (usually) so you may not need to specify partition numbers.
Ok, now the perl script. You can run it on a command line, but I just created an icon which links to it:
This can be a bit of overkill if you don't have multiple usb mass-storage devices on your system, as I do; at that point, rip out all of that module checking code.
Obviously you'll need to switch out /dev/sda with whatever device your drive connects to, and /flashdrive with whatever folder you want to mount it on. And if you don't like using konqueror to browse your files, switch that out too.
I also recognize that this code is REALLY un-optimized and bulky, but I wasn't going for elegance here. If anyone can come up with a smaller, more efficient version, please post it. I'd be interested in studying it.
I have a question for anyone who knows more about kernel modules than I do (I'm of the old-school monolithic kernel part of the world), why does the mass-storage module freak out and become non-functional when it's gone from non-zero devices depending on it to 0? I had to add checking into my perl script because if you don't remove the module when its device number hits 0, everything breaks.
I'd like to point out that the line one adds to /etc/fstab is variable. If your flash drive is not formatted in vfat format, replace vfat with the appropriate format. The part that says "noauto, user, etc." can be made "defaults" (I mention it because the one in the original instructions didn't work on my particular installation; so if such is the case for someone else, try defaults.)
Also, I think that if you have all the correct modules loaded, the computer will detect the usb drive before you edit /etc/fstab (my did, at any rate; it may not be true in general), and the material point is that it will tell you what device it is in the logs. You can then edit /etc/fstab with whatever device, whether it's sda or what.
Last edited by Boneglorious; 03-11-2004 at 01:13 PM.
I noticed that the default partitioning of my flash drive was causing all sorts of problems, actually, so I popped it into window long enough to format it fat32, and it runs fine with vfat now. Takes care of a lot of problems and makes it more compatible with the fstab post.
The default format on mine was ms-dos, so I changed it to FAT32, which is fine for linux, but seems not to be supported by Mac OS X. I've been having real trouble finding a format that I can use with my Linux and OS X. I think, according to some stuff I read on the internet, I'm going to have to learn to recompile my kernel with some additional modules in order to have it support a format that OS X supports. (I'm hoping to find an easier solution after more research.)
Perhaps oddly, the fact that my linux doesn't support ms-dos wasn't a problem for me. I used "ms-dos" in /etc/fstab, mounted the drive and reformatted it using parted, then changed /etc/fstab to reflect the format change.
Last edited by Boneglorious; 03-11-2004 at 01:58 PM.
OSX doesn't support fat32? Man, I must be missing something....
I could have sworn even OS8 was supporting fat32 filesystem format....are you sure it's not an option you turned off during OSX installation? Also, since OSX is based on BSD, you should be able to find fat32 support from the BSD, linux, or mac community (the modules are there, if still a bit buggy. I'm constantly reading/writing to fat32 partitions on Linux, but I admit to a lot of cluelessness when dealing with OSX.
I'm pretty clueless about OS X, all I know is that after the drive was reformatted, I plugged it into a Mac, on which it previously worked, and it told me it didn't understand the format. My drive came formatted with Ms-dos format, according to the documentation, for Mac/Windows cross-compatibility. I can't imagine any reason to use that format over FAT32 than because OS X doesn't support FAT32. I'm hopeful that my personal OS X guru will soon show up and show me a checkbox in the system preferences that will fix the problem, though, and your reply gave me more hope that that's the case. I'll update this when I solve the problem, so everyone will know the answer to that eternal question: does OS X support FAT32?! (I'm sure everyone's waiting with baited breath!)