PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   CarCam - Back Camera для Android и EasyCap (http://pccar.ru/showthread.php?t=17970)

DmitrySmol 21.03.2013 03:58

На otg работать и не будет. Сдувать вайфай(на свой страх и риск).

LuCiFer 22.03.2013 00:25

на хосте тоже самое....
да и не удвительно, ибо насколько я помню по спеке otg от хоста ничем не отличается... кроме перемычки, дабы активировать otg...
ядро 3.0.8+ на нем вроде как в этой теме писали - запускалось все. Может модулей ядра каких не хватает. Кто нибудь у кого на 3.0.8 может скинуть мне ваш файл с устройства /proc/config.gz?Если он есть конечно.

DmitrySmol 22.03.2013 01:36

Цитата:

Сообщение от LuCiFer (Сообщение 251923)
usb 1-1: new high speed USB device number 3 using usb20_otg

На otg скорость занижена .. у меня похожее на a7hd было. пока на хосте не попробывал.

Цитата:

Сообщение от LuCiFer (Сообщение 251923)
на хосте тоже самое....

а что за хост и что за планшет?

LuCiFer 22.03.2013 02:55

Цитата:

Сообщение от DmitrySmol (Сообщение 251928)
На otg скорость занижена .. у меня похожее на a7hd было. пока на хосте не попробывал.

ну не на столько же занижена, что бы не мочь тупо инициализировать железку... тут явно что-то софтовое...

Цитата:

Сообщение от DmitrySmol (Сообщение 251928)
а что за хост и что за планшет?

первый лог с otg был с Wexler tab 7i.
на ritmix rmd-520 хост 2.0 с проца RK2918 у него на отдельном разъеме. (у планшета выведено два usb хост и отг, а вообще у проца 3 usb, 1 otg и два хоста разных версии - 2.0 и 1.х).
да и кстати на RK2918 производитель рекомендует подтыкать wifi по spi... поэтому скорее всего сдуть вай-фай ничего бы не дало :)

в лог кате, в том месте где черным ты выделил, на ritmix mdn-520 вываливается usb20_host а так все тоже... А че - процы и ядра одинаковые....
Код:

<6>[ 1073.349974] usb 1-1: new high speed USB device number 2 using usb20_host
<6>[ 1073.561303] usb 1-1: New USB device found, idVendor=05e1, idProduct=0408
<6>[ 1073.568031] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[ 1073.575251] usb 1-1: Product: USB 2.0 Video Capture Controller
<6>[ 1073.581313] usb 1-1: Manufacturer: Syntek Semiconductor
<4>[ 1074.579240] ABS_MT_TRACKING_ID == 0, ABS_MT_POSITION_X == 299, ABS_MT_POSITION_Y == 731
<4>[ 1074.595801] ABS_MT_TRACKING_ID == 0, ABS_MT_POSITION_X == 299, ABS_MT_POSITION_Y == 731
<4>[ 1074.709914] 0 is up !!!!!!
<7>[ 1074.812028] easycap:: select_input: ERROR: failed to set SAA register 0x02 for input 0
<7>[ 1074.813759] easycap::0adjust_standard: selected standard: PAL_BGHIN
<7>[ 1074.814144] easycap::0adjust_standard: ERROR: failed to read SAA register 0x0E
<7>[ 1074.815391] easycap::0adjust_standard: ERROR: failed to set SAA register 0x0E to 0x01 for table 42
<7>[ 1074.816189] easycap::0adjust_standard: ERROR: failed to read SAA register 0x08 so cannot reset
<7>[ 1074.816642] easycap::0adjust_standard: ERROR: failed to read SAA register 0x40 so cannot reset
<7>[ 1074.817016] easycap::0adjust_standard: ERROR: failed to read SAA register 0x5A but continuing
<7>[ 1074.817641] easycap::0adjust_standard: ERROR: failed to set SAA register 0x5A to 0x07
<7>[ 1074.817661] easycap::0adjust_format: sought:    640x480,UYVY(0x59565955),1=field,0x00=std mask
<7>[ 1074.817675] easycap::0adjust_format: sought:    V4L2_FIELD_NONE
<7>[ 1074.817700] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n
<7>[ 1074.819391] easycap::0adjust_brightness: WARNING: failed to adjust brightness to 0x7F
<7>[ 1074.819404] easycap::0newinput: ERROR: adjust_brightness rc = -2
<7>[ 1074.819416] easycap::0reset: ERROR: newinput(.,-14) rc = 0
<7>[ 1074.819426] easycap::0easycap_usb_probe: ERROR: reset() rc = -14
<4>[ 1074.819468] easycap: probe of 1-1:1.0 failed with error -14
<7>[ 1074.826768] easycap::0easycap_usb_probe: ends successfully for interface 1
<7>[ 1074.827955] easycap::0easycap_usb_probe: audio hardware is microphone
<7>[ 1074.828021] easycap:: easycap_alsa_probe: ERROR: no minor
<3>[ 1074.828031] easycap: easycap_alsa_probe() rc = -19
<3>[ 1074.828037]

з.ы. пробовал брать сырцы дров не от 3.0.8 а от последнего что бы в ядре линуксовом (этот драйвер позже заменили на другой) - результат прежний :(

DmitrySmol 22.03.2013 03:41

Цитата:

Сообщение от LuCiFer (Сообщение 251930)
ну не на столько же занижена, что бы не мочь тупо инициализировать железку... тут явно что-то софтовое...

верно, похоже дело в драйвере.
тогда искать нужный config.gz

DmitrySmol 25.03.2013 16:16

LuCiFer вскрой свой свисток .. у тебя случаем не GM7113C там микруха?
Просто Rage2 похоже столкнулся с похожей проблемой на RK3066 3.0.8+.
На уксусе и a10 свисток работал.

P.S. ох уж эти клоны изикапа.

LuCiFer 25.03.2013 18:21

случаем именно она и стоит... я кстати порылся в сырцах дров... все это дело начинается валиться после вызова usb_constol_message из libusb. При попытке выставить значения, функция вроде как отрабатывает, возвращает, что 1 байт считала. Дрова ждут что этот байт равен 1 или 4, но из функции приходит 0xEF...
Тут либо что-то в ядре намужено в libusb, что она что-то не то возвращает, в чем лично я сомневаюсь, тогда бы много чего еще бы не работало, либо микросхема и вправду по каким-то причинам такое значение возвращает. Спеку бы на нее че она там может вернуть...

з.ы. попробовал ядро 2.6.х всунуть с андройдом вторым, так дрова собранные под это ядро вообще его валят... но это наверно и не удивительно...

DmitrySmol 25.03.2013 18:44

LuCiFer что мне известно:
easycap.ko (STK1160 usb мост) работает напрямую с SAA7113H(в вашем случае GM7113C), хотя есть драйвер saa7115.ko который может этим заниматься. и валится easycap при работе с GM7113C(интересно было попробывать с другим чипом на вашем проце). Или попытаться както подгрузить saa7115.ko и посмотреть(debug=1) что он по поводу GM7113C говорит.

вот вроде тут начинает сыпаться (из easycap.ko загруженного в дебаге):
Код:

<7>[  110.961658] easycap::1easycap_usb_probe: defaulting initially to PAL
<7>[  110.961668] easycap::1reset: peasycap->ntsc=0
<7>[  111.074803] easycap:: ready_saa: hardware detects 50 Hz
<7>[  111.074839] easycap:: ready_saa: hardware detects no interlacing
<7>[  111.074877] easycap::1reset: ... success at first try:  0=rate
<7>[  111.074920] easycap::1reset: ntsc=0
<7>[  111.122695] easycap::1newinput: 0=input sought
<7>[  111.140981] easycap:: select_input: ERROR: failed to set SAA register 0x02 for input 0
<7>[  111.141347] easycap:: select_input: STK register 0x00 has 0x03
<7>[  111.141721] easycap:: select_input: SAA register 0x02 has 0xFFFFFFFF

P.S. Кстати вот этот(более новый драйвер) использует какраз таки saa7115, а не работает напрямую. Но он зараза для 3.2

DmitrySmol 26.03.2013 02:53

Благодаря стараниям Rage2 и немного моим собрали stk1160-standalone для 3.08 (без звука и дособрав пару модулей). Две новости как обычно, хорошая и плохая.
Этот драйвер можно собирать и тестить, не только на 3.2
А плохая дело похоже в GM7113C и в вашем чипе RK.

LuCiFer 26.03.2013 09:11

упс, забыл написать, что я тоже пробовал.... AC97 поотрывать и все собиралось... а вы промучались.... в том драйвере по сути работа с железкой аналогично сделана, поэтому все предсказуемо.
Но что интересно те же эти драйвера под линукс нормально запускают этот донгл... Почему поведение чипа меняется - только догадываться... потому что даташит я на него только на китайском нашел...


Часовой пояс GMT +4, время: 13:37.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot