Viva Linux-USB

Viva Linux-USB

Напоследък се натрупаха доста USB устройства около мен. Разните мишки даже не ги броя, но така или иначе, мишка или не – заема един свободен USB-слот. Скенерът ми Canon LIDE-30 (продължавам да твърдя, че това е the best cost-effective Linux scanner ever) също е USB, но да речем него го ползвам по-рядко и не ми е нужно да го държа non-stop plug-нат в компютъра си.

Освен него обаче, за цифровият ми фотоапарат ми е нужно USB за да си свалям снимките от него за обработка и архивиране. Един външен 12GB IDE-to-USB mobile HDD диск. Едно малко 32MB flash-че, на което си държа сертификати, ключове и други лични данни, което не се plug-ва към никакъв друг компютър освен към двата ми лаптопа. Друго 128MB-ово за раздаване (тип проститутка) за прехвърляне на всякакви произволни данни откъде ли не. А и понеже не ми се закача всеки път фотоапарата с кабели от известно време умувам да се сдобия с card reader и то за предпочитане на USB като най-универсален интерфейс за да мога да си го нося в джоба или чантата при нужда, а и тези на PCMCIA поради чисто габаритни причини не могат да четат твърде много формати карти – най-много по един-два до пет, с модификациите (ако броим SD и MMC за различни формати примерно).

И днес се засилих към Раковски (бермудския тръгълник ComelSoft – Reset – Multielectronics) за такъв четец и с идеята да си закупя и USB-hub, защото T40 лаптопа ми е с две USB-та, но Selene е Т20 и е само с едно, което означава, че или трябва да си plug-вам външна мишка на PS/2 или вечно да ръчкам отзад USB кабели в зависимост от това, с кое устройство работя.

От ComelSoft си купих 4-портово, China made, безименно, дребно, мобилно USB 2.0 хъбче на кабел за цена около 17 лева. В Reset има още по-евтино, но не е на кабел, а твърдо се ръчка в USB-порт на компютъра като USB-разклонител. Това не ме кефи, защото, никога не знаеш подобен дизайн дали няма да ти запуши други портове на компютъра или да пречи някак – най-добре си е с кабел, за да си го местиш по бюрото в някакъв диапазон. Card reader обаче и в Reset и в ComelSoft предлагат само 8-in-1 или 9-in-1, което не е особен проблем, защото четат масовите формати, но не четат един ключов формат – xD. Към момента нямам такива карти – те не са и много масови, но така и така купувам универсално устройство, нека да е универсално колкото се може повече. А винаги може да ти дойде на гости някой фотограф с Fuji или Olympus, които повече ползват xD. А и двете играчки, които ми предложиха ми се видяха скъпи – между 35 и 40 лева.

Мръднах още по-надолу към подземното магазинче на Multielecronics и там сред разни малки plugable четци забелязвам и един синичък четец на Hama 19-in-1 с някакъв bonus софтуер на Ulead за Windows, който чете и xD и струва само 24 лева. На всичко отгоре има опция за flash на firmware за да поддържа и други формати при възможност и нужда.

Връщайки се в къщи пускам Fedora-та и ръчкам новия USB-hub отзад:

Jul 16 13:06:18 selene kernel: usb 1-1: new full speed USB device using uhci_hcd and address 6<br></br>
Jul 16 13:06:18 selene kernel: hub 1-1:1.0: USB hub found<br></br>
Jul 16 13:06:18 selene kernel: hub 1-1:1.0: 4 ports detected```

Чудесно… Пъхам скенера в единия порт на четиридупчестото мъниче и…

Jul 16 13:06:31 selene kernel: usb 1-1.4: new full speed USB device using uhci_hcd and address 7

Супер! Това е достатъчно за Canon LIDE30. [XSane](http://www.xsane.org/) след това си знае работата. Я да видим и новия четец…

Jul 16 13:06:45 selene kernel: usb 1-1.1: new full speed USB device using uhci_hcd and address 8


Jul 16 13:06:48 selene kernel: SCSI subsystem initialized


Jul 16 13:06:48 selene kernel: Initializing USB Mass Storage driver...


Jul 16 13:06:48 selene kernel: scsi0 : SCSI emulation for USB Mass Storage devices


Jul 16 13:06:48 selene kernel: usbcore: registered new driver usb-storage


Jul 16 13:06:48 selene kernel: USB Mass Storage support registered.


Jul 16 13:06:53 selene kernel: Vendor: Hama Model: Card Reader CF Rev: 1.9C


Jul 16 13:06:53 selene kernel: Type: Direct-Access ANSI SCSI revision: 00


Jul 16 13:06:53 selene kernel: Vendor: Hama Model: Card Reader MS Rev: 1.9C


Jul 16 13:06:53 selene kernel: Type: Direct-Access ANSI SCSI revision: 00


Jul 16 13:06:53 selene kernel: Vendor: Hama Model: CardReaderMMC/SD Rev: 1.9C


Jul 16 13:06:53 selene kernel: Type: Direct-Access ANSI SCSI revision: 00


Jul 16 13:06:53 selene kernel: Vendor: Hama Model: Card Reader SM Rev: 1.9C


Jul 16 13:06:53 selene kernel: Type: Direct-Access ANSI SCSI revision: 00


Jul 16 13:06:53 selene scsi.agent[3583]: disk at /devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1.1/1-1.1:1.0/host0/target0:0:0/0:0:0:0


Jul 16 13:06:53 selene scsi.agent[3592]: disk at /devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1.1/1-1.1:1.0/host0/target0:0:0/0:0:0:1


Jul 16 13:06:53 selene scsi.agent[3600]: disk at /devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1.1/1-1.1:1.0/host0/target0:0:0/0:0:0:3


Jul 16 13:06:53 selene kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0


Jul 16 13:06:53 selene scsi.agent[3598]: disk at /devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1.1/1-1.1:1.0/host0/target0:0:0/0:0:0:2


Jul 16 13:06:53 selene kernel: Attached scsi removable disk sdb at scsi0, channel 0, id 0, lun 1


Jul 16 13:06:53 selene kernel: Attached scsi removable disk sdc at scsi0, channel 0, id 0, lun 2


Jul 16 13:06:53 selene kernel: Attached scsi removable disk sdd at scsi0, channel 0, id 0, lun 3```

Перфектно… Пъхам една 256MB-ова SD карта със снимки, тя се автомонтира на секундата, изскача веднага GNOME-ски диалог с питанки какво да ги правя сега тези снимки дето ми ги подаваш…

Jul 16 13:08:19 selene kernel: SCSI device sdc: 499712 512-byte hdwr sectors (256 MB)<br></br>
Jul 16 13:08:19 selene kernel: sdc: Write Protect is off<br></br>
Jul 16 13:08:19 selene kernel: sdc: assuming drive cache: write through<br></br>
Jul 16 13:08:19 selene kernel: SCSI device sdc: 499712 512-byte hdwr sectors (256 MB)<br></br>
Jul 16 13:08:19 selene kernel: sdc: Write Protect is off<br></br>
Jul 16 13:08:19 selene kernel: sdc: assuming drive cache: write through<br></br>
Jul 16 13:08:19 selene kernel:  sdc: sdc1<br></br>
Jul 16 13:08:20 selene fstab-sync[3729]: added mount point /media/usbdisk for /dev/sdc1<br></br>
Jul 16 13:08:20 selene kernel: SELinux: initialized (dev sdc1, type vfat), uses genfs_contexts```

Махаме картата…

`Jul 16 13:09:20 selene fstab-sync[3770]: removed mount point /media/usbdisk for /dev/sdc1`

Супер! Продължаваме нататък… Забравил съм да си plug-на и мишката, но точно тя някак не се очаква да не работи – и все пак проверката е висша форма на доверие… Нямаме грижи:

Jul 16 13:07:07 selene kernel: usb 1-1.3: new low speed USB device using uhci_hcd and address 9  
 Jul 16 13:07:08 selene kernel: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:07.2-1.3

Остана един свободен порт, на който да си закачам flash-чета с памет, когато трябва да прехвърлям нещо. Но все пак да пробваме нещата с всичко закачено – пъхам един USB-стик, с което всички портове на хъба за заети…

Jul 16 14:06:10 selene kernel: usb 1-1.2: new full speed USB device using uhci_hcd and address 10


Jul 16 14:06:11 selene kernel: scsi1 : SCSI emulation for USB Mass Storage devices


Jul 16 14:06:16 selene kernel: Vendor: USB 2.0 Model: Flash Disk Rev: 0.00


Jul 16 14:06:16 selene kernel: Type: Direct-Access ANSI SCSI revision: 02


Jul 16 14:06:16 selene kernel: SCSI device sde: 256000 512-byte hdwr sectors (131 MB)


Jul 16 14:06:16 selene kernel: sde: Write Protect is off


Jul 16 14:06:16 selene kernel: sde: assuming drive cache: write through


Jul 16 14:06:16 selene kernel: SCSI device sde: 256000 512-byte hdwr sectors (131 MB)


Jul 16 14:06:16 selene kernel: sde: Write Protect is off


Jul 16 14:06:16 selene kernel: sde: assuming drive cache: write through


Jul 16 14:06:16 selene kernel: sde: sde1


Jul 16 14:06:16 selene kernel: ioctl_internal_command: <1 0 0 0> return code = 8000002


Jul 16 14:06:16 selene kernel: : Current: sense key: No Sense


Jul 16 14:06:16 selene kernel: Additional sense: No additional sense information


Jul 16 14:06:16 selene kernel: Attached scsi removable disk sde at scsi1, channel 0, id 0, lun 0


Jul 16 14:06:16 selene scsi.agent[4338]: disk at /devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1.2/1-1.2:1.0/host1/target1:0:0/1:0:0:0


Jul 16 14:06:17 selene kernel: ioctl_internal_command: <1 0 0 0> return code = 8000002


Jul 16 14:06:17 selene kernel: : Current: sense key: No Sense


Jul 16 14:06:17 selene kernel: Additional sense: No additional sense information


Jul 16 14:06:18 selene fstab-sync[4362]: added mount point /media/usbdisk for /dev/sde1


Jul 16 14:06:18 selene kernel: SELinux: initialized (dev sde1, type vfat), uses genfs_contexts```

Махаме флашчето…

<br></br>
Jul 16 14:08:45 selene kernel: usb 1-1.2: USB disconnect, address 10<br></br>
Jul 16 14:08:45 selene fstab-sync[4403]: removed mount point /media/usbdisk for /dev/sde1```

Всичко работи, пее и свири… Между другото всички устройства, заедно с хъба са USB 2.0, a порта на Т20-ката ми е USB 1.1, но това принципно не е проблем. USB-хъбчето има и куплунг за допълнително захранване DC 5V/2.1A чрез адаптерче, което не е включено в комплекта, но то в общия случай не е и нужно, поне за моя набор от USB-играчки.

Linux става все по-user-ски, а върху лесната за use-ване операционна система Windows-аджиите *нек’ви драйвъри требвало да инсталирват*… Кое тогава е по-лесното всъщност?