LINUX.ORG.RU

Busybox не видно флешку.

 


0

2

Привет, ядро 2.6.30.10, устройство на АРМе, решил сделать поддержку флешек, для этого собрал ядро с модулями:

usb_storage            62452  0
sd_mod                 24116  0
scsi_mod              100316  2 usb_storage,sd_mod
scsi_wait_scan           992  0
loop                   14264  0
usbcore               134724  1 usb_storage
macb                   13440  0
libphy                 18336  1 macb
g_ether                28788  0
atmel_usba_udc         13336  1 g_ether
atmel_tsadcc            6648  0
evdev                   8824  0
snd_atmel_ac97c         8104  0
snd_ac97_codec         99444  1 snd_atmel_ac97c
snd_pcm_oss            38160  0
snd_mixer_oss          14540  1 snd_pcm_oss
snd_pcm                65777  3 snd_atmel_ac97c,snd_ac97_codec,snd_pcm_oss
snd_page_alloc          6436  1 snd_pcm
snd_timer              20092  1 snd_pcm
snd                    48836  6 snd_atmel_ac97c,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
ac97_bus                1324  1 snd_ac97_codec
soundcore               5916  1 snd
atmel_lcdfb             6624  0
cfbcopyarea             3036  1 atmel_lcdfb
cfbfillrect             3352  1 atmel_lcdfb
cfbimgblt               2360  1 atmel_lcdfb
fb                     44232  1 atmel_lcdfb
rtc_ds1307              9056  0
rtc_core               15880  1 rtc_ds1307
i2c_gpio                2972  0
i2c_algo_bit            5740  1 i2c_gpio
i2c_core               20816  3 rtc_ds1307,i2c_gpio,i2c_algo_bit
unix                   23708  0

OHCI, EHCI,ANONCE_NEW_DEVICE тоже включен. При втыкании флешки индикатор на ней не горит, dmesg про нее ничего не рассказывает. У меня переобпределенный .vbus_pin, когда втыкаю флеху он честно показывает 1, то есть питание 5v там есть. Вопрос такой, если dmesg ничего не сообщает о флеш-накопителе значит ли это что я что то недовключил в ядре, нужен ли libusb для работы с флешкой?

★★★★★

1. При чем тут busybox?

2. значит ли это что я что то недовключил в ядре

SCSI?

3. нужен ли libusb для работы с флешкой?

нет

4. У меня 3.8.2 на АРМ:

[   10.584000] usb 1-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
[12604.521000] usb 1-2.2: new high-speed USB device number 5 using atmel-ehci
[12604.745000] SCSI subsystem initialized
[12604.806000] Initializing USB Mass Storage driver...
[12604.810000] scsi0 : usb-storage 1-2.2:1.0
[12604.827000] usbcore: registered new interface driver usb-storage
[12604.827000] USB Mass Storage support registered.
[12605.823000] scsi 0:0:0:0: Direct-Access     STF      Flash Drive 2.0  2.00 PQ: 0 ANSI: 2
[12606.999000] ready
[12607.002000] sd 0:0:0:0: [sda] 512000 512-byte logical blocks: (262 MB/250 MiB)
[12607.007000] sd 0:0:0:0: [sda] Write Protect is off
[12607.007000] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[12607.011000] sd 0:0:0:0: [sda] No Caching mode page present
[12607.019000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[12607.046000] sd 0:0:0:0: [sda] No Caching mode page present
[12607.054000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[12607.066000]  sda: sda1
[12607.083000] sd 0:0:0:0: [sda] No Caching mode page present
[12607.091000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[12607.099000] sd 0:0:0:0: [sda] Attached SCSI removable disk

velikS
()
Ответ на: комментарий от velikS

а там у же готовая прошивка на этом ядре, к тому же xenomai-2.52 там вертится, а он только это ядро умеет.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

А что за процессор? С xenomai и прочими RT вещами не разбирался - мне оно сейчас не надо. В списке модулей нету ФАТ. Она вкомпилена?

[  234.858000] usb 1-2.2: new high-speed USB device number 8 using atmel-ehci
[  235.107000] SCSI subsystem initialized
[  235.152000] Initializing USB Mass Storage driver...
[  235.157000] scsi0 : usb-storage 1-2.2:1.0
[  235.173000] usbcore: registered new interface driver usb-storage
[  235.173000] USB Mass Storage support registered.
[  236.171000] scsi 0:0:0:0: Direct-Access     STF      Flash Drive 2.0  2.00 PQ: 0 ANSI: 2
[  237.356000] ready
[  237.360000] sd 0:0:0:0: [sda] 512000 512-byte logical blocks: (262 MB/250 MiB)
[  237.364000] sd 0:0:0:0: [sda] Write Protect is off
[  237.364000] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[  237.366000] sd 0:0:0:0: [sda] No Caching mode page present
[  237.375000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  237.402000] sd 0:0:0:0: [sda] No Caching mode page present
[  237.410000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  237.422000]  sda: sda1
[  237.438000] sd 0:0:0:0: [sda] No Caching mode page present
[  237.446000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  237.455000] sd 0:0:0:0: [sda] Attached SCSI removable disk
/mnt/nfs_share # lsmod
Module                  Size  Used by    Not tainted
sd_mod                 25207  0 
usb_storage            33471  0 
scsi_mod              102677  2 sd_mod,usb_storage
atmel_usba_udc         11114  0 
ftdi_sio               27831  1 
udc_core                4832  1 atmel_usba_udc
usbserial              19350  3 ftdi_sio
at24                    4200  0 
i2c_gpio                1845  0 
i2c_algo_bit            4583  1 i2c_gpio
i2c_core               14825  3 at24,i2c_gpio,i2c_algo_bit
nls_iso8859_15          3560  1 
nls_cp850               3812  1 
vfat                    8040  1 
fat                    41809  1 vfat
/mnt/nfs_share # uname
Linux
/mnt/nfs_share # uname -a
Linux (none) 3.8.2+ #3 PREEMPT Mon Mar 4 14:04:52 CET 2013 armv5tejl GNU/Linux
/mnt/nfs_share # lsusb
Bus 001 Device 005: ID 0409:005a
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 006: ID 0403:6001
Bus 001 Device 008: ID 0ea0:2168
Bus 001 Device 007: ID 0b95:1780

У меня переобпределенный .vbus_pin, когда втыкаю флеху он честно показывает 1, то есть питание 5v там есть.

При чем тут это? У меня .vbus_pin = -EINVAL. 2 провода УСВ хоста выведены из устройства и воткнуты в УСБ хаб. 5вольт даёт хаб.

velikS
()
Ответ на: комментарий от velikS

фат есть, я его руками не подгружал, скажи, как думаешь, индикатор на флешке работает независимо от загруженных модулей? В общем смысл в том что бы узнать либо я накосячил с прошивкой(модули, board-XXX.c) либо мой товарищ что то неправильно напаял. Флешку мы подключаем через переходник для разъема «тип B». Еще раз повторю, что при подключении флешки vbus_pin корректно отображает 1, при отключении 0. То есть тупо питание на флеху идет, питание 5v.

splinter ★★★★★
() автор топика

При втыкании флешки индикатор на ней не горит
питание 5v там есть.

по-моему, кто-то из них врёт.

aol ★★★★★
()
Ответ на: комментарий от splinter

Чувак, не обижайся, но ты - или идиот, или очень жЫрно прикалываешься.

sam9g45ek - процессор называется AT91SAM9G45. EK - Evaluation kit. На этом Ките УСБ хост уже запитан 5 вольтами. 2.6.30 - кривое ядро, самое первое, в которою включили поддержку этого процессора. Даже не так, поддержки в ядре не было, была куча левых патчей от левых людей на ядро. Возьми 3.8 и не ипи себе мозх. не факт что тебе надо xenomai. У меня в устройстве ровно этот процессор. Вот как я собрал ядро http://pastebin.com/5TzKZD7v Некоторые модули самописанные, поэтому конфиги не стандартные

velikS
()
Ответ на: комментарий от velikS

На этом Ките УСБ хост уже запитан 5 вольтами. 2.6.30 - кривое ядро, самое первое, в которою включили поддержку этого процессора.

спасибо тебе за помощь, видимо кроме тебя врядил кто больше скажет. Тепер смотри :

процессор называется AT91SAM9G45

мы друг - друга поняли без Capslock

На этом Ките УСБ хост уже запитан 5 вольтами. 2.6.30

Не Kit, плата больше подходит под платы Embest.

Возьми 3.8 и не ипи себе мозх

Я не могу из-за флехи менять всю прошивку, там алгоритмы токовой защиты, прошедшие испытания и укладывающиеся в стопятсот разных гостов.

P.S. Давай не будем перходить на оскорбления, тем более из под анонимуса.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

Чувак, выдыхни и посмотри на ситуацию со стороны:

1. Я очень редко пишу на этом форуме и никогда не пишу анонимно.

2. Ты не знаешь:

2.1 как называется твой процессор

2.2 зачем нужен busybox

2.3 зачем нужен libusb

2.4 зачем нужен vbus_pin

2.5 какая поддержка нашего процессора в 2.6.30

3. Если твои алгоритмы завязаны на версию ядра, то тушите свет. У меня этот процессор стоит в мед приборе. Я Ядро в течении разработки менял раз 5. Смотрю в сторону 3.9.

4. это НОРМАЛьНО что-то не понимать в начале разработки, но ты уже, похоже, прошел квали и этапесец что ты спрашиваешь

5. Ты первый, кого я тут внес в свой игнор лист.

Я не могу из-за флехи менять всю прошивку, там алгоритмы токовой защиты, прошедшие испытания и укладывающиеся в стопятсот разных гостов

И как ты собираешься что-то менять в системе, прошедшей квали без реквалификации? Тебя никто не заставляет менять ядро, попробуй 3.8, в нем поддержка G45 изкаропки, а не в туче левых патчей, как в 2.6.30

velikS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.