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

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: mishaikin в Dec 17, 2005, 11:12



Титла: card reader
Публикувано от: mishaikin в Dec 17, 2005, 11:12
искам да пусна card reader-а на лаптопа Amilo A 1650 под Линукс. За целта направих директория /media/CR и опитах да го монтирам (то би трябвало да се държи като USB памет ако съм разбрал правилно):
........mount /dev/sda1 /media/CR
mount: special device /dev/sda1 does not exist

Някакви идеи? Как да накарам suse-то ми да разбере че го има?

Ето и още нещо:
lspci
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01)
00:01.0 PCI bridge: ATI Technologies Inc: Unknown device 5a3f
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02)
00:14.6 Modem: ATI Technologies Inc: Unknown device 4378 (rev 02)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc ATI Radeon XPRESS 200M 5955 (PCIE)
02:05.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
02:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:09.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:09.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
02:09.3 Unknown mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller

Май пак ще опрем до смяна на ядрото? Ех, кога ще пуснат 2.6.14 (15) за suse на rpm-и.  ;)


Титла: card reader
Публикувано от: kennedy в Dec 17, 2005, 11:20
аз съм си играл с един вехт риидър за компакт флаш и смарт медиа, но от 10 пъти само веднъж разбра, че има какво да се чете. при това го ръгах в ЮСБ-то с вече сложена карта в него. Та на gkrellms-а се вижда как нещо затормозва за секунди процесора, но след това нищо, а когато закача фотото пак се затормозва, но вече си имам монтирана камера. Не съм гледал логовете на кернела какво изплюват защото не знам какво трябва да очаквам да пише там .....


Титла: card reader
Публикувано от: the_real_maniac в Dec 17, 2005, 11:36
mount: special device /dev/sda1 does not exist

имаш ли подръжка на SCSI.
щом като usb имаш ли usb-модула за твоя контролер + usbfs ??

И по-точно кое ядро си.

---

ето само първият резултат от запитване в гоогъл, за пореден път се убеждавам , че дори и да не знаеш използвайки логика може да стигнеш до отговора:

http://gentoo-wiki.com/HARDWARE_Gentoo_Fujitsu-Siemens_Amilo_A1667G

Не е баш твоя модел (и като гледам контролер за card reader-a) , но виж идеята за card reader-a :)

---

Успех ! :-)


Титла: card reader
Публикувано от: mishaikin в Dec 17, 2005, 12:08
card reader-ът е вграден. Това от гугъла го видях но много не ми помогна.
usb - имам и по принцип работи.
За scsi support - не съм сигурен, имам подозрения че не защото опитах това (от гугъла пак  ;)  ):
 cdrecord -scanbus
Cdrecord-Clone 2.01 (x86_64-suse-linux) Copyright © 1995-2004 Jörg Schilling
Note: This version is an unofficial (modified) version
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to http://www.suse.de/feedback
Note: The author of cdrecord should not be bothered with problems in this version.
cdrecord: No such file or directory. Cannot open '/dev/pg*'. Cannot open SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'.
cdrecord: For possible transport specifiers try 'cdrecord dev=help'.


Това евентуално трябваше да види четеца. Иначе кърнела ми е kernel-default-2.6.13-15.7 за suse 10 64 bit.


Титла: card reader
Публикувано от: poisoner в Dec 17, 2005, 12:17
като вкараш някаква карта дай
cat /proc/partitions
и виш дали се е появила нов дял, ако се появи монтирай него а не сда1 който при теб не съществува. Също и след като вкараш карта можеш да погледнеш dmesg какво изплюва.


Титла: card reader
Публикувано от: mishaikin в Dec 17, 2005, 12:33
cat /proc/partitions
major minor  #blocks  name

   3     0   78150744 hda
   3     1   17663436 hda1
   3     2          1 hda2
   3     5   17358201 hda5
   3     6   10233373 hda6
   3     7   26033301 hda7
   3     8    5791401 hda8
   3     9    1068291 hda9
dmesg също не вижда нищо да се случва при вкарване на карта.


Титла: card reader
Публикувано от: poisoner в Dec 17, 2005, 16:49
не съм ползвал крд риидъри ама мисля че трябва да работят като Mass Storage, ако е така нещо нямаш подръжка в ядрото, или не ти е зареден модула. Пробвай modprobe uhci или ohci.

Ако и нещо намерих
Цитат
If you have a X-in-1 card reader, you'll probably have to also set Device Drivers --> SCSI device support -->
  • Probe all LUNs on each SCSI device (kernel 2.6). There readers usually set up so that one slot is the primary slot, so if this option isn't set, you won't be able to see the other slots.

  • http://gentoo-wiki.com/HOWTO_USB_Mass_Storage_Device


    Титла: card reader
    Публикувано от: the_real_maniac в Dec 18, 2005, 14:10
    Цитат (mishaikin @ Дек. 17 2005,13:08)
    card reader-ът е вграден. Това от гугъла го видях но много не ми помогна.
    usb - имам и по принцип работи.
    За scsi support - не съм сигурен, имам подозрения че не защото опитах това (от гугъла пак  ;)  ):
     cdrecord -scanbus
    Cdrecord-Clone 2.01 (x86_64-suse-linux) Copyright © 1995-2004 Jörg Schilling
    Note: This version is an unofficial (modified) version
    Note: and therefore may have bugs that are not present in the original.
    Note: Please send bug reports or support requests to http://www.suse.de/feedback
    Note: The author of cdrecord should not be bothered with problems in this version.
    cdrecord: No such file or directory. Cannot open '/dev/pg*'. Cannot open SCSI driver.
    cdrecord: For possible targets try 'cdrecord -scanbus'.
    cdrecord: For possible transport specifiers try 'cdrecord dev=help'.


    Това евентуално трябваше да види четеца. Иначе кърнела ми е kernel-default-2.6.13-15.7 за suse 10 64 bit.

    Получи си отговора още в началото:

    quote@myself
    "mount: special device /dev/sda1 does not exist

    имаш ли подръжка на SCSI.
    щом като usb имаш ли usb-модула за твоя контролер + usbfs ??

    И по-точно кое ядро си."

    quote@YOU
    "usb - имам и по принцип работи.
    За scsi support - не съм сигурен, имам подозрения че не защото ... (look above)"

    аха де. :)


    Титла: card reader
    Публикувано от: mishaikin в Dec 18, 2005, 15:23
    Цитат (the_real_maniac @ Дек. 18 2005,15:10)
    аха де. :)

    От туй най се притеснявам, да си компилирам сам кърнела, ама май няма да мине без туй. От една rc версия на kernel-default-2.6.15 за suse наскоро бая зор видях докато пусна линукса, щото се оказа че не стартира без  ide=nodma .... после върнах стария. Въобще, не ми харесва това при suseto че като инсталираш ново ядро и се маха старото напълно. В другите дистрибуции обикновено в бут менюто след инсталиране на нов кърнел остава като опция да стартираш със стария (мисля че така е при Мандрейк/Мандривата, може би и Федората ...)
    И се чудя - от къв зор ще са компилирали от Novell кърнела без scsi support?


    Титла: card reader
    Публикувано от: ray в Dec 18, 2005, 16:45
    Здравейте,
    Може би проблема със собствен кърнъл е най-сериозен при SuSE, нямам собствен опит съдя само по отзиви тук и там.
    Ядрата на SuSE имат много техни (вътрешни) пачове и ако се компилира "vanilla" ядро май често има проблеми. Други мнения.
    Аз по-принцип си компилирам всички ядра - Gentoo.
    Потърси някъде какви са настройките на ядрото ти, трябва да има такава информация.Виж и дали са заредени всички модули.
    Румен


    Титла: card reader
    Публикувано от: senser в Dec 18, 2005, 20:09
    Цитат (ray @ Дек. 18 2005,17:45)
    Здравейте,
    Може би проблема със собствен кърнъл е най-сериозен при SuSE, нямам собствен опит съдя само по отзиви тук и там.
    Ядрата на SuSE имат много техни (вътрешни) пачове и ако се компилира "vanilla" ядро май често има проблеми. Други мнения.
    Аз по-принцип си компилирам всички ядра - Gentoo.
    Потърси някъде какви са настройките на ядрото ти, трябва да има такава информация.Виж и дали са заредени всички модули.
    Румен

    //off
    Напълно съм съгласен с Румен. Аз също не се доверявам на готови компилирани ядра. Предпочитам да си го конфигурирам и компилирам сам ..... все пак кой по-добре от мен ми познава машината :)


    Титла: card reader
    Публикувано от: the_real_maniac в Dec 19, 2005, 00:54
    Грешна логика вадиш Сенсер и от там погрешно виждане имаш за нещата. (и не това имаше предвид Рей мисля )

    При ядрата предоставяни от самата дистрибуция - говоти/бинарни: самото ядро е само основните , ама НАЙЙЙЙ основните неща, които трябват , всичко останало е извън ядрото под формата на модули , които се зареждат чрез initrd.

    И от там може да ти зарежда по-бавно самата система.
    Тъй като основни неща за твоята система ще са извън самото ядро - като модул.

    Докато когато ти сам си правиш ядрото слагаш модула за кепчъра,мрежовата (примерно) вътре и т.н, и т.н.

    Така че няма какво да не им се доверяваш.

    ----

    Та аз се чудя защо не си погледна конфига на ядрото човека  ?

    или най-малкото да пусне едно

    find /lib/modules/`uname -r`/kernel/drivers -iname *scsi*

    :)

    `uname -r` = _KERNEL_VERSION_

    aha :p

    Давай и виж.

    ако да - modprobe , после за юсб и т.н ,аз ти написах горе и линк ти е дадено , и другите хора после същото ти казаха и не знам ... нещо проблема е при теб , защото не го пробваш (да го решиш) ;)

    Успех все пак ... :)


    Титла: card reader
    Публикувано от: ray в Dec 19, 2005, 08:10
    Здравейте,
    Маниака го каза много добре ;-)
    Проблемите при ядрата на пакетните (rpm,deb,tgz) дистрибуции са (освен посочените преди това):
    1.включват неща които в 90% от случаите не са необходими на всички потребители (но ако *евентуално* потрябват ги има) и съответно са доста по-голями (като общ размер + модулите);
    2.в тях липсват някои неща (доста по-специфични за редовия потребител), но понякога необходими - traffic-shaping, iptables-extensions, най-новите неща при желязото/хардуера и т.н.;
    3.Трудността да се пачне с някакъв/и допълнителни пачове, които често се сблъскват с други пачове прилагани от самата дистрибуция. Май нямат инсталирани  (по подразбиране) и linux-headers и други необходими *-dev пакети?
    Сигурно има и още неща, но за това се сещам сега.
    Румен


    Титла: card reader
    Публикувано от: senser в Dec 19, 2005, 09:01
    Нямах впредвид, че готовите копилирани ядра, които идват със съответната дистрибуция няма да ти поддържат хардуера, а по скоро че има опции, които (поне аз не знам как) не е ясно дали са включени. Пример: "Probe all LUNs on each SCSI device" която трябва да е включена за да работят част от cardreaders.
    Поздрави!

    //off
    Да не говорим че с готовия кернел на mishaikin снощи като видях изхода му от lsmod .....  :angry: има поне 15 модула които  въобще не му трябват а са заредени.
    Между другото надали проблема му е в USB поддръжката защото всичко си беше там вкл. и sg.ko, usb_storage.ko, uhci_hcd.ko, .... etc


    Титла: card reader
    Публикувано от: velko в Dec 19, 2005, 10:25
    Преди да се опитваш да монтираш пробвай:
    modprobe usb-storage
    modprobe ide-scsi
    Не съм сигурен, но може да помогне. Също така има вероятност да се наложи да дадеш "-t vfat" към mount-а.
    Преди няколко години ползвах доста често PCMCIA CF reader и ставаше по подобен начин доколкото помня.


    Титла: card reader
    Публикувано от: mishaikin в Dec 19, 2005, 11:56
    Ето:
     find /lib/modules/`uname -r`/kernel/drivers -iname *scsi*
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/scsi_transport_spi.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/scsi_debug.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/ide-scsi.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/scsi_transport_fc.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/iscsi_tcp.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/tmscsim.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/scsi_transport_iscsi.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/scsi_mod.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/iscsitarget
    /lib/modules/2.6.13-15.7-default/kernel/drivers/scsi/iscsitarget/iscsi_trgt.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/message/i2o/i2o_scsi.ko
    /lib/modules/2.6.13-15.7-default/kernel/drivers/message/fusion/mptscsih.ko

    и lsmod:
    Module                  Size  Used by
    ide_scsi               19332  0
    usb_storage            86080  0
    scsi_mod              161976  2 ide_scsi,usb_storage
    iscsi_trgt             77064  3
    crc32c                  2560  0
    libcrc32c               3200  1 crc32c
    i2c_sensor              3968  0
    i2c_core               25752  1 i2c_sensor
    vfat                   15872  0
    fat                    58032  1 vfat
    ipt_MASQUERADE          4096  2
    ipt_pkttype             2176  1
    ipt_TCPMSS              4992  1
    ipt_LOG                 8064  13
    ipt_limit               2944  13
    cpufreq_ondemand        8108  0
    cpufreq_userspace       5828  0
    cpufreq_powersave       2304  0
    powernow_k8            12048  0
    freq_table              5512  1 powernow_k8
    button                  8736  0
    snd_seq_dummy           4612  0
    battery                12296  0
    ac                      6664  0
    snd_pcm_oss            70432  0
    snd_mixer_oss          22144  1 snd_pcm_oss
    snd_seq                68824  1 snd_seq_dummy
    snd_seq_device         11024  2 snd_seq_dummy,snd_seq
    fglrx                 488828  7
    af_packet              25356  2
    edd                    12448  0
    joydev                 12288  0
    pcmcia                 45972  0
    firmware_class         12416  1 pcmcia
    usbhid                 49696  0
    ip6t_REJECT             6528  3
    ipt_REJECT              6656  3
    yenta_socket           27276  1
    rsrc_nonstatic         14720  1 yenta_socket
    pcmcia_core            47260  3 pcmcia,yenta_socket,rsrc_nonstatic
    ipt_state               2432  25
    ohci1394               36684  0
    ieee1394              118648  1 ohci1394
    8139too                30848  0
    mii                     6784  1 8139too
    iptable_mangle          3584  0
    snd_atiixp             24864  1
    snd_ac97_codec        117188  1 snd_atiixp
    iptable_nat            28120  2 ipt_MASQUERADE
    snd_ac97_bus            3328  1 snd_ac97_codec
    snd_pcm               117260  3 snd_pcm_oss,snd_atiixp,snd_ac97_codec
    snd_timer              29320  2 snd_seq,snd_pcm
    snd                    77600  11 snd_seq_dummy,snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_atiixp,snd_ac97_codec,s

    nd_pcm,snd_timer
    soundcore              11808  1 snd
    iptable_filter          3712  1
    snd_page_alloc         13200  2 snd_atiixp,snd_pcm
    ip6table_mangle         2944  0
    ehci_hcd               36744  0
    ohci_hcd               22916  0
    usbcore               140596  5 usb_storage,usbhid,ehci_hcd,ohci_hcd
    ip_conntrack           51572  3 ipt_MASQUERADE,ipt_state,iptable_nat
    ip_tables              22528  10 ipt_MASQUERADE,ipt_pkttype,ipt_TCPMSS,ipt_LOG,ipt_limit,ipt_REJECT,ipt_state,iptable_mangl

    e,iptable_nat,iptable_filter
    generic                 5892  0 [permanent]
    shpchp                101032  0
    pci_hotplug            31720  1 shpchp
    ip6table_filter         3456  1
    ip6_tables             21120  3 ip6t_REJECT,ip6table_mangle,ip6table_filter
    ipv6                  289024  24 ip6t_REJECT
    parport_pc             44912  0
    lp                     14336  0
    parport                43532  2 parport_pc,lp
    acer_acpi               6920  0
    nls_utf8                2688  1
    ntfs                  179160  1
    ext3                  151952  2
    jbd                    72512  1 ext3
    dm_mod                 65648  0
    reiserfs              267120  2
    fan                     6152  0
    ide_cd                 45984  0
    cdrom                  40888  1 ide_cd
    thermal                17932  0
    processor              28496  2 powernow_k8,thermal
    atiixp                  6800  0 [permanent]
    ide_disk               19584  7
    ide_core              158616  6 ide_scsi,usb_storage,generic,ide_cd,atiixp,ide_disk

    A, и uname -r дава: (версията на кърнела вече я споменах май ....)
    2.6.13-15.7-default


    Титла: card reader
    Публикувано от: mishaikin в Dec 19, 2005, 14:36
    пуснах едно make cloneconfig на сорса на кърнела ми - ето тук е резултата. Като че ли всичко необходимо е в кърнела ...


    Титла: card reader
    Публикувано от: county в Dec 19, 2005, 17:09
    Привет.
    Въпросният кард-рийдър е много мистериозен. Интегриран е в доста модели на Acer,Fujitsu,HP/Compaq... Няма драйвери за линукс от ТИ, .... най-добре погледнете
    тук:.http://www.linux-on-laptops.com/forum/showthread.php?t=55

    Поздрави,
    Бойко Василев

     P.S. И аз си поръчах лаптоп от HP със същият вграден кард-рийдър, и тепърва ще се боря с драйверите му


    Титла: card reader
    Публикувано от: the_real_maniac в Dec 19, 2005, 17:29
    Добре , mishaikin

    бутни сусето:
    дай

    lsmod
    (-направи-един-моунт-както-ти-си-го-правиш и след това дай )
    dmesg
    /var/log/messages

    и ше го оправиме ,къде ще ходи :p


    Титла: card reader
    Публикувано от: mishaikin в Dec 19, 2005, 22:00
    ами dmesg не дава нищо за рийдъра.
    Ето един линк, който ми дава някаква надежда че някой ден може би ще има успех с тоя четец ....


    Титла: card reader
    Публикувано от: d1saster в Dec 21, 2005, 02:02
    Едно време като не знаех какво ми е заредено и какво не, ползвах девфс да разбера кои устройства имам в момента:
    #mount -t devfs none /mount/dev

    Там ако има търсените устройства е добре, но ако ги няма лошо. Да не забравяме, че хотплуг може да не работи.

    Като се сложи карта не е задължително да е на 1во устройство - може да е на 0,1,2 или колкото слота има рийдъра.

    При мен ето тази опция в /etc/modules.conf помогна, но тя е при положение, че не се проверяват всички ЛУНс.
    options scsi_mod max_scsi_luns=8

    #lsusb командата също може да помогне.

    Успех.

    ПП: Няма ли накрая да се сложи един кирилизатор в този форум.


    Титла: card reader
    Публикувано от: mishaikin в Dec 24, 2005, 14:55
    От проекта tifmxx Алекс Дубов съобщи:
    "I'm proud to announce that my tifmxx driver (rev 11 in
    my svn) can be officially considered alpha.

    This means - it consistently detects card
    insertion/removal and recognizes card type (in a
    coarse, SM/MS/SD way). It is not supposed to crash and
    compiles cleanly. Nothing else to be said at a moment,
    sans the fact that I'm continuing my work on it."

    Опитах се да го компилирам, но получавам:
    make
    make -C /lib/modules/2.6.13-15.7-default/build
    M=/home/mishaikin/tifmxx/trunk
    make[1]: Entering directory `/usr/src/linux-2.6.13-15.7-obj/x86_64/default'
    make -C ../../../linux-2.6.13-15.7 O=../linux-2.6.13-15.7-obj/x86_64/default
    LD /home/mishaikin/tifmxx/trunk/built-in.o
    CC [M] /home/mishaikin/tifmxx/trunk/tifmxx_hw.o
    /home/mishaikin/tifmxx/trunk/tifmxx_hw.c: In function ‘tifmxx_probe’:
    /home/mishaikin/tifmxx/trunk/tifmxx_hw.c:277: error: implicit
    declaration of function ‘pci_intx’
    /home/mishaikin/tifmxx/trunk/tifmxx_hw.c:330: warning: label
    ‘err_out_iounmap’ defined but not used
    make[4]: *** [/home/mishaikin/tifmxx/trunk/tifmxx_hw.o] Error 1
    make[3]: *** [_module_/home/mishaikin/tifmxx/trunk] Error 2
    make[2]: *** [_all] Error 2
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/usr/src/linux-2.6.13-15.7-obj/x86_64/default'
    make: *** [all] Error 2

    На запитване за подобна грешка от друг ентусиаст да го компилира, авторът отговаря:

    "I would like to comment here that alpha drivers are
    not supposed to be used by general public. It is too
    early for support requests and such.

    However, specific problem that we see here is, of
    course, caused by the scsi subsystem missing from the
    kernel (not compiled in or not loaded in advance).

    pci_intx is a relatively new addition to the pci core.
    May be it's missing from some kernels."

    Та, моят въпрос е, Знае ли някой къде в кърнела се задава този pci_intx? Щото не видях подобна опция в конфигурацията му. Не питам автора, тъй като той очевидно не иска да помага, тъй като драйверът бил алфа, ама много алфа версия.